MySQL for Excel导出格式不正确日期
问题描述:
我想将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正确格式化日期的方法。或者有人甚至看过这个?
答
这是一个黑客,因为它适用于Excel的MySQL插件,它应该工作。您可以尝试将CSV数据从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;