【发布时间】:2010-11-13 04:19:26
【问题描述】:
当我尝试使用这个 sql 语句时:
LOAD DATA INFILE 'url/file.txt'
IGNORE
INTO TABLE myTbl
FIELDS TERMINATED BY '|'
LINES TERMINATED BY '\n'
(SPEC, PERSON, BLAH, BLUH)
我得到这个错误:无效的 SQL 语句;预期为“DELETE”、“INSERT”、“PROCEDURE”、“SELECT”或“UPDATE”。我正在尝试插入访问数据库。关于如何让这个 LOAD DATA INFILE 工作的任何线索?
我的 BULK INSERT 尝试也会出现同样的错误
【问题讨论】:
-
正如您在其他线程中提到的,这是一个 MySQL 特定的命令。您不能在 MS Access 中使用它。
-
我认为您将需要一个 schema.ini 文件来使用 SQL 将具有非标准分隔符的文件加载到 Access 中。
-
@Remou - 我就是这么想的。 Access 将哪些分隔符视为标准:逗号和制表符?
-
只是固定宽度和 csv,恐怕用 ACE/Jet 和 SQL 导入,除非你有 schema.ini。在 Access 本身中,还有很多选项。
-
@Remou - 啊,好吧。我在想 tab-delim 也是标准的。
标签: sql ms-access coldfusion