0

正如标题所说,我所有的记录都没有被插入。这是一个问题,因为该文件将呈指数增长

基本上它是一个 .txt 文件,我正在使用以下查询:

LOAD DATA LOCAL INFILE 'C:\\build_filelist.txt'
INTO TABLE buildfinder.find
FIELDS TERMINATED BY '\r\n'
(file);

这不是您的标准加载数据请求,因为必须将 sql 模式设置为允许反斜杠,因为我尝试插入的数据是包含反斜杠的大量文件列表。

我的表很简单,如下:

CREATE TABLE find(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
file CHAR(255)
)ENGINE=MyISAM DEFAULT CHARSET= utf8;

有什么建议么

4

1 回答 1

0

这里没有足够的信息来做任何事情,除了闲散的猜测,但是:

  1. 你在 Windows 上吗?数据文件是否源自 Windows?您可以尝试将字段终止符设置为仅 '\n'

  2. 遗漏了哪些记录?字符串是否可能比列长长?

  3. 只是好奇你为什么使用 Char(255) 而不是 Varchar(255)。文件名将被右填充,并占用比他们需要的更多的表空间。

于 2013-07-09T16:02:06.083 回答