我正在尝试将 CSV 文件导入 MySQL 数据库模型的插入选项卡。导入文件出现以下错误:
数据导入期间出错:UnicodeDecodeError(“‘ascii’编解码器无法解码位置 1150 中的字节 0xc4:序数不在范围(128) 内”)
CSV 文件总是会出现这种情况,但其他文件不会出现这种情况。我认为数据中某个地方存在不受支持的字符。我怎样才能解决这个问题?
我正在尝试将 CSV 文件导入 MySQL 数据库模型的插入选项卡。导入文件出现以下错误:
数据导入期间出错:UnicodeDecodeError(“‘ascii’编解码器无法解码位置 1150 中的字节 0xc4:序数不在范围(128) 内”)
CSV 文件总是会出现这种情况,但其他文件不会出现这种情况。我认为数据中某个地方存在不受支持的字符。我怎样才能解决这个问题?
我有一个 MySQL EER 图,我将其转发到数据库中。我还使用正向工程功能自动生成数据插入语句。输入大约 120 行数据后,我对数据库进行了前向工程,只是为了它给出一个错误:
ERROR: Error 1054: Unknown column 'XX' in 'field list'
SQL Code:
INSERT INTO `mydb`.`Person` (`Person_ID`, `SSN`, `FirstName`, `MiddleName`, `LastName`, `Gender`, `Race`, `MaritalStatus`, `Military`, `Note1`, `Note2`, `DOB`) VALUES (111, 'xxx-xx-xxxx', 'John', 'K', 'Smith', 'M', 'XX', 'XX', XX, 'Case_1', NULL, NULL)
我不明白问题出在哪里;我正在使用正向工程师功能,因此不会拼错任何列名。这只是一个错误吗?
如果有帮助,我正在使用 MySQL Workbench 8.0.31。我知道它不是最新版本,但我降级了,因为我在新版本中查询时遇到了崩溃。
更新:JD 很有帮助地指出该字段没有引号,我从那里找到了问题所在。Military 字段是一个 TinyInt,因此没有被加引号,但插入的数据是一个字符串;因此错误。