【问题标题】:MySQL for Excel exporting incorrectly formats datesMySQL for Excel 导出日期格式不正确
【发布时间】:2016-09-30 14:33:37
【问题描述】:

我正在尝试将 Excel 工作表导出到 MySQL 表。我要求创建一个新表并从 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 查询后,我被告知日期前面缺少括号。

我发现如果我在日期周围添加引号(以 DateTime 格式),该行将被读入,并且错误会将一行向下移动到下一行插入。我看到的示例确实表明日期文本应该在引号内(https://www.ntchosting.com/encyclopedia/databases/mysql/insert-date/)。

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

【问题讨论】:

    标签: mysql excel


    【解决方案1】:

    这有点小题大做,因为它适用于 Excel 的 MySQL 插件,它应该可以工作。您可以尝试将数据从 Excel 导出为 CSV。确保在导出时每列都被引用。

    然后使用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;
    

    【讨论】:

      猜你喜欢
      • 2018-04-26
      • 2018-01-06
      • 2018-04-03
      • 1970-01-01
      • 2021-09-30
      • 1970-01-01
      • 1970-01-01
      • 2020-05-31
      • 1970-01-01
      相关资源
      最近更新 更多