【问题标题】:inserting a file without quotes mysql插入不带引号的文件mysql
【发布时间】:2017-05-06 09:26:57
【问题描述】:

我有一个相当大的 csv 文件(十亿行),其中一个字段是一个字符串。但是,提供此文件的格式不包括字符串周围的 ''。有没有办法将其导入 MySQL 数据库,而无需编写连接程序来分解数据,添加引号并为逐行插入语句重新组合数据?

【问题讨论】:

  • 为什么你认为引号是必要的?你试过什么?
  • 当我尝试导入文件的一小部分时,我在字段列表中得到一个 1054 Unknown Column 'None'。从我读到的内容看来,字符串周围没有引号可能会导致这个问题。
  • 旁注:过去几天我一直在尝试使用 LOAD DATA INFILE 导入文件,但我一直遇到与我正在测试的 Amazon RDS 失去连接的问题。所以,我想我会测试一小段数据。 LOAD DATA INFILE 方法适用于较小的数据,所以这不是我的问题。所以,我正在测试一种不同的方法,希望能找到导入文件的方法。
  • 如何导入数据?你在用LOAD DATA INFILE吗?
  • 我正在尝试仅使用 Workbench 中的导入向导来查看是否可以解决问题(尽管我怀疑如果使用插入语句会花费相当长的时间)。

标签: mysql import quotes


【解决方案1】:

如果您一次只导入数据。您可以使用 MYSQL 工作台导入 csv 文件。

最好不要逐行插入数据。这种方式效率低。

你可以这样执行sql语句:

INSERT INTO MyTable(ID,NAME) VALUES(7,'003'),(8,'004'),(9,'005');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 2010-10-21
    • 2020-05-16
    • 2015-02-15
    • 2011-08-05
    相关资源
    最近更新 更多