相关疑难解决方法(0)

如何在mysql中加载数据INFILE,第一个col是自动增量?

目前,我们有一个类似于这样的表:

---------------------
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)

mysql sql

36
推荐指数
2
解决办法
5万
查看次数

在... PHP中禁止加载数据本地INFILE

我试图用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错误:

php mysql

26
推荐指数
6
解决办法
4万
查看次数

标签 统计

mysql ×2

php ×1

sql ×1