问题提出
在尝试将 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 !!🎇否则是不会写入到数据库中的。
本文介绍了解决Excel导入MySQL过程中出现的错误方法,并提供了一个具体的案例分析。文章还详细讲解了如何将Excel文件转换为CSV格式,并通过修改文件编码来避免数据类型不匹配的问题。
2182

被折叠的 条评论
为什么被折叠?



