MySQL for Excel导出错误地格式化date

我正在尝试将Excel工作表导出到MySQL表。 我要求创build一个新表,并从Excel中插入数据。

使用Excel 2013,全新的MySQL for Excel加载项以及全新的MySQL(在Windows 7的桌面上运行)。

起初我会得到错误信息

错误代码:1064.您的SQL语法错误; 检查对应于您的MySQL服务器版本的手册,在'00:00,10:00:00,9 / 1 / 2010,12 / 20/2010','HEIEUS','K2I4',' M',0,0,3,'X','PP','2010-11-'在第4行

将SQL语句粘贴到MySQL Workbench查询后,我被告知在date前有一个缺less的括号。

我想,如果我在date(date时间格式)周围添加引号,该行将被读入,错误将移动一行到下一行插入。 我已经看到的例子显示date文本应该在引号内( https://www.ntchosting.com/encyclopedia/databases/mysql/insert-date/ )。

对我来说,复制sql语句,粘贴到MySQL Workbench,然后将引号添加到数千行的所有date是不切实际的。 有谁知道一种方法来让Excel格式化date正确。 还是有人以前见过这个?

这是一个黑客,因为它适用于Excel的MySQL插件应该工作。 您可以尝试将CS​​V数据从Excel导出。 确保每个列在导出时都被引用。

然后使用LOAD DATA将数据导入MySQL:

 LOAD DATA INFILE 'data.csv' INTO TABLE tbl_name FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES;