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

来源:互联网 发布:啊哈c语言 pdf微盘 编辑:程序博客网 时间:2024/06/05 14:35

这里MySQL用的是XAMPP,

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


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


今天在学习李刚老师的《轻量级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表中插的,自然会提示不存在这个表,也许李刚老师代码写的混乱了吧,然后我们把表名改成统一,复制代码,通过第二种方式插入数据表,成功。

0 0
原创粉丝点击