2016-09-30 36 views
1

我想将Excel工作表导出到MySQL表中。我要求创建一个新表并从Excel中插入数据。MySQL for 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中查询后有人告诉我有在日期前丢失了一个括号。

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

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

回答

0

这是一个黑客,因为它适用于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;