我试图将一个Excel表导出到一个MySQL表中。我要求创建一个新表并插入excel中的数据。
使用Excel2013,全新的MySQL用于Excel外接程序,以及全新的MySQL (运行在Windows7中的桌面上)。
一开始我会收到错误消息
错误代码: 1064。您的SQL语法有错误;请检查与您的MySQL服务器版本相对应的手册,以便在第4行“00:00:00”、10:00:00:00、9/1/2010、12/20/2010、“HEIEUS”、“K2I4”、“M”、0、0、3、“X”、“PP”、'2010-11-‘附近使用。
在将SQL语句粘贴到一个MySQL工作台查询中之后,我被告知在日期之前有一个遗漏的括号。
我发现,如果我在日期前后添加了引号(以DateTime格式),这一行将被读取,错误会将一行向下移动到下一行插入。我看到的例子表明日期文本应该在引号(https://www.ntchosting.com/encyclopedia/databases/mysql/insert-date/)中。
对我来说,复制sql语句,粘贴到MySQL工作台,然后为数千行的所有日期添加引号是不切实际的。有人知道如何使Excel正确地格式化日期吗?或者以前有人见过这个吗?
发布于 2016-09-30 14:39:34
这有点麻烦,因为它围绕着应该工作的MySQL插件来工作。您可以尝试将数据从Excel导出为CSV。确保导出每一列时都引用了它。
然后使用MySQL将数据导入LOAD DATA
LOAD DATA INFILE 'data.csv' INTO TABLE tbl_name
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;https://stackoverflow.com/questions/39793982
复制相似问题