目前,我们有一个类似于这样的表:
---------------------
ID | AField | BField|
---------------------
Run Code Online (Sandbox Code Playgroud)
ID为自动增量
如何创建可以让数据库使用自动增量编号自动填充ID字段的CSV?
我们尝试过以下CSV但不起作用:
afieldvalue, bfieldvalue (With Column definition but still doesn't work)
0,afieldvalue,bfieldvalue
NULL,afieldvalue,bfieldvalue
Run Code Online (Sandbox Code Playgroud) 我试图用LOAD DATA INFILE一些记录插入表中.不幸的是,它没有用.
这是一些细节
如果我使用此说明:
LOAD DATA INFILE 'file.txt'
INTO TABLE table_ex
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(field1, field2, field3, field4);
Run Code Online (Sandbox Code Playgroud)
它使用MySQL客户端程序和PHP应用程序.通过这种方式,它将在我的MySQL安装的数据目录中查找该文件.
现在,如果我尝试使用该LOCAL选项执行指令,它只有在我使用mysql客户端时才有效,但不能用于PHP:
LOAD DATA LOCAL INFILE 'path/to/file/file.txt'
INTO TABLE table_ex
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(field1, field2, field3, field4);
Run Code Online (Sandbox Code Playgroud)
再次..它适用于MySQL客户端,但不适用于PHP应用程序...我收到此错误:
LOAD DATA LOCAL INFILE forbidden in /path/to/my/application
Run Code Online (Sandbox Code Playgroud)
我读到这个问题与PHP的编译和使用mysqlnd有关.我使用的是PHP 5.3.8和MySQL 5.5.15,但我还没有找到解决方案.
其他信息:到目前为止,我发现的唯一帮助是一个开放的PHP错误: