无法从csv导入MySql数据库

无法从csv导入MySql数据库,mysql,csv,Mysql,Csv,我是一名CS学生。我最近正在开发一个示例ER模型,我正试图用MySql实现它。我想学习将一组数据从文件导入到表中的SQL语法,但我一直遇到这个错误 我正在使用带有MySql数据库的wamp虚拟服务器 [这是我的csv文件] 因此,我使用加载数据填充查询: LOAD DATA INFILE "data.csv" into table s 这就是我得到的结果: [结果] [这是我的sup pro.s表] 第一:为什么我的整数显示为\EFBB\ 第二:导入时是否有方法创

我是一名CS学生。我最近正在开发一个示例ER模型,我正试图用MySql实现它。我想学习将一组数据从文件导入到表中的SQL语法,但我一直遇到这个错误

我正在使用带有MySql数据库的wamp虚拟服务器

[这是我的csv文件]

因此,我使用加载数据填充查询:

LOAD DATA INFILE "data.csv" into table s
这就是我得到的结果: [结果]

[这是我的sup pro.s表]

第一:为什么我的整数显示为\EFBB\

第二:导入时是否有方法创建新表?或者我们必须准备表,然后在其中导入数据


提前感谢,您的CSV文件似乎是用不正确的字符集保存的。当您为CSV导出执行“另存为”时,请确保它使用不带BOM的UTF-8。可能对你有用。[这是我的csv文件]不,这是.csv文件上方的excel视图。csv是一个文本文件,请向我们显示原始文本在文本编辑器中打开您的csv,excel通常会以不同的方式显示数据(如果可以的话)。而且似乎您有十六进制和excel以十进制格式表示它们,因此无法加载使用ucs2、utf16、utf16le或utf32字符集的数据文件。因此,如果CSV文件是使用UTF16字符集保存的,则无法使用
加载数据
加载CSV文件。您应该将文件(和数据库)更改为
UTF8mb4
。如果您正在加载一个UTF-8CSV,那么这也是一个问题,因为您的MySQL是UTF16,所以这不相关。