问题提出
在尝试将 excel 文件导入到 mysql 中时出现了错误,使用的可视化软件是比较老版本的 mysql workbench,需要将 excel 文件先转换为 csv 文件再导入到 mysql,报错如下:
Operation failed: There was an error while applying the SQL script to
the database. ERROR 1366: 1366: Incorrect integer value: ‘0’ for
column ‘t_id’ at row 1 SQL Statement: INSERT INTO
db_course
.teacher
(t_id
,t_name
,t_title
,d_id
) VALUES
(‘0’, ‘0’, ‘0’, ‘0’)
可以看出是向 int 型的列插入数据时出现了错误。
快速解决
如果你是遇到了这个问题,那么你可以参考下面的方法解决问题,用记事本打开 .csv 文件,然后选择另存为,此时勾选 UTF-8 格式保存:
之后再次导入到 mysql 中就可以成功了!😛
将 excel 导入到 mysql
下面介绍将 excel 文件导入到 mysql 的过程,由于作者使用的软件版本较老,所以只支持导入 csv 格式的文件,所以首先要将 .xls 文件另存为 .csv 文件,注意 csv 文件的格式应当是只有数据,没有列名,每一列的顺序都要和数据库中表的各列一一对应!
然后到希望导入数据的表中,先执行查询操作,得到:
点击红色箭头处,会提示选择希望插入的文件,选中并导入即可,注意最后别忘记 apply !!🎇否则是不会写入到数据库中的。