MySQL导入.sql文件以及#1146 - Table 'hibernate.person_email' doesn't exist

时间:2021-12-26 22:46:40

这里MySQL用的是XAMPP,

1:直接找到相应的数据库--->导入--->选择文件--->文件的字符集--->执行--->OK

MySQL导入.sql文件以及#1146 - Table 'hibernate.person_email' doesn't exist

2:选择你需要导入的文件--->通过记事本打开--->复制代码--->找到相应数据库--->点击SQL--->粘贴代码--->执行--->OK

MySQL导入.sql文件以及#1146 - Table 'hibernate.person_email' doesn't exist

今天在学习李刚老师的《轻量级JavaEE企业应用实战》时,需要导入一个data.sql文件,我按照步骤导入,一直提示:

#1146 - Table 'hql.person_email' doesn't exist

这个表不存在,我就单纯导入他的数据库文件怎么会提示这个?很是纳闷,于是我打开他的数据库文件查看代码,终于发现问题:

CREATE TABLE person_email_inf (
person_id int(11) NOT NULL,
email_detail varchar(255) default NULL,
KEY FKECD3B632CC53FFDC (person_id),
FOREIGN KEY (person_id) REFERENCES person_inf (person_id)
);

INSERT INTO person_email VALUES
(1,'crazyit@crazyit.org'),
(1,'crazyit@fkit.org'),
(2,'dddd@163.com'),
(2,'vvvvvv@163.com');
李刚老师创建了一个person_email_inf的表,但是插入数据竟然是往person_email表中插的,自然会提示不存在这个表,也许李刚老师代码写的混乱了吧,然后我们把表名改成统一,复制代码,通过第二种方式插入数据表,成功。