问题与导入列的空值从Excel到MYSQL工作台

我有一个使用MYSQL Workbenchpipe理的MYSQL数据库。 我试图从Excel导入数据(当然转换为CSV)到现有的表格中,我经常这样做,而且一般都没有问题。 从技术上讲,从MYSQL的angular度来看,MYSQL Workbench通过生成一系列“Insert into”语句来处理这个问题,而不是作为import语句。

我遇到了麻烦,因为我导入的特定数据集在最后一列中没有值。 在数据库中,表中的最后一列需要一个2位数字(或NULL)。 当我导入数据时,MYSQL Workbench把它变成“Insert into”语句,我希望插入最后一列的值为NULL。 相反,我不断收到它试图插入每一行的1644错误。

这是我尝试过,没有工作: – 留下最后一列空白 – 填充单词NULL – 用字符填充列\ N – 添加一个虚假的行(以后要删除),实际上有一个值在最后一列,以便它可以实现那里有一列

我没有想法。 理想情况下,我想坚持使用MYSQL Workbench的“导入”(即插入)function,以便我可以从Excel中添加数据块的过程中,我不能手动编辑数据库中的每一行。

示例(当我刚刚将最后一列留空时)以下是CSV中的一行数据:4209,Reading,2015,1。 下降,第10/12 / 15,114,212,3.4,93

这里是自动生成的“Insert into”的样子:INSERT INTO TestsTestIDSubjectYearSeasonTestStartDateDurationRITStdErrorStdErrorAccuratePercentile )VALUES('4209','Reading',' ,“1. Fall”,“10/12/15”,“114”,“212”,“3.4”,“93”,“

这是什么错误的样子(我得到这些每个“插入”)错误1644:1644年:错误:试图插入一个不正确的值在百分比/持续时间/ RIT / AccuratePercentile; TestID:4209 SQL语句:INSERT INTO TestsTestIDSubjectYearSeasonTestStartDateDurationRITStdErrorStdErrorAccuratePercentile )VALUES('4209','Reading','2015','1. Fall', '10 / 12/15','114','212','3.4','93','')

您正在执行导入的方式(通过导入结果集)仅仅是为了简单的情况而devise的。 你不能在那里configuration太多,但只需要很less的步骤。

为了更强大的导入,请尝试使用相对较新的表格导入(使用模式或表格节点上架构树中的上下文菜单)。 这允许导入CSV + JSON数据,您可以configuration更多的细节(文件编码,导入列,数据types等)。 表导入不使用INSERT语句,但LOAD DATA命令,因此也更快。

在这里输入图像说明