我的步骤: 启动MYSQLADMIN-------MYSQLC.EXE...之后,,,在MYSQL-FONT进行操作.....结果一样!!load data local infile "aa.sql" into table sales_rep The used command is not allowed with this MySQL version 不知道是否操作不对?? 或是,请告诉我,具体怎么做?? 谢谢!!
出现这个问题一共可能有两处设置影响它 1:服务器端 2:客户端 a 服务器端配置: 执行下面的语句:SHOW VARIABLES LIKE "LOCAL_INFILE";如果结果为: mysql> SHOW VARIABLES LIKE "LOCAL_INFILE"; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | local_infile | ON | +---------------+-------+ 1 row in set (0.00 sec)则表示服务器端已设置为允许使用 LOCAL 文本文件 如果显示为 OFF +---------------+-------+ | Variable_name | Value | +---------------+-------+ | local_infile | OFF | +---------------+-------+ 那么请检查你的 mysqld 启动选项是否加上了--local-infile=0 或你的配置文件 my.cnf / my.ini 中是加上了 local-infile=0 b 客户端: 通常为了与以前的客户端版本兼容 mysql.exe mysqlc.exe 等程序编译时 就是以默认允许使用 LOCAL 编译的, 所以你可以不用考虑客户端参数了但在使用中却发现 mysql.exe mysqlc.exe 均不能正常使用只有 MySQL-Front 了, 它是可以的, 不过要注意在 mysqlfront.exe 可执行文件的目录下一定要有一个 my.ini 文件, 文件内容如下[Client] local-infile =1下面你就可以执行 LOAD DATA INFILE 'C:/data.txt' INTO TABLE tbl_name FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
呵呵,不好意思补充一下,但在使用中却发现 mysql.exe mysqlc.exe 均不能正常使用这句话有误,在MySQL 文档中的确说是为了兼容以前版本, 默认是允许使用 LOCAL 关键词的,但实际上它是默认是禁止的, 这样执行就没有问题了 mysql --local-infile=1 -h localhost -u rootF:\WXQ\mysql\bin>mysql --local-infile=1 -h localhost -u root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 to server version: 4.0.15-ntType 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql> use test Database changed mysql> LOAD DATA LOCAL INFILE 'C:/ta.csv' -> INTO TABLE test.ta -> FIELDS TERMINATED BY ',' -> IGNORE 1 LINES -> (id,money,e); Query OK, 5 rows affected (0.00 sec) Records: 5 Deleted: 0 Skipped: 0 Warnings: 3
版主,如果用MY-FONT 进行操作....你提示的,我都看了...你要求的条件,也都有,但还是不能用. 1\ 我的结果,与此一样!! mysql> SHOW VARIABLES LIKE "LOCAL_INFILE"; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | local_infile | ON | +---------------+-------+ 1 row in set (0.00 sec)2\在MY-FONT 里,有MY.INI文件,并且内容与你要求的一样...还是不行...............................................请帮我多看看... 版主.....幸苦了.... :)
The used command is not allowed with this MySQL version 不知道是否操作不对?? 或是,请告诉我,具体怎么做?? 谢谢!!
1:服务器端
2:客户端
a 服务器端配置:
执行下面的语句:SHOW VARIABLES LIKE "LOCAL_INFILE";如果结果为:
mysql> SHOW VARIABLES LIKE "LOCAL_INFILE";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile | ON |
+---------------+-------+
1 row in set (0.00 sec)则表示服务器端已设置为允许使用 LOCAL 文本文件
如果显示为 OFF
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile | OFF |
+---------------+-------+
那么请检查你的 mysqld 启动选项是否加上了--local-infile=0
或你的配置文件 my.cnf / my.ini 中是加上了 local-infile=0
b 客户端:
通常为了与以前的客户端版本兼容 mysql.exe mysqlc.exe 等程序编译时
就是以默认允许使用 LOCAL 编译的,
所以你可以不用考虑客户端参数了但在使用中却发现
mysql.exe mysqlc.exe 均不能正常使用只有 MySQL-Front 了,
它是可以的,
不过要注意在 mysqlfront.exe 可执行文件的目录下一定要有一个
my.ini 文件,
文件内容如下[Client]
local-infile =1下面你就可以执行
LOAD DATA INFILE 'C:/data.txt' INTO TABLE tbl_name
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n';
mysql.exe mysqlc.exe 均不能正常使用这句话有误,在MySQL 文档中的确说是为了兼容以前版本,
默认是允许使用 LOCAL 关键词的,但实际上它是默认是禁止的,
这样执行就没有问题了
mysql --local-infile=1 -h localhost -u rootF:\WXQ\mysql\bin>mysql --local-infile=1 -h localhost -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 4.0.15-ntType 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql> use test
Database changed
mysql> LOAD DATA LOCAL INFILE 'C:/ta.csv'
-> INTO TABLE test.ta
-> FIELDS TERMINATED BY ','
-> IGNORE 1 LINES
-> (id,money,e);
Query OK, 5 rows affected (0.00 sec)
Records: 5 Deleted: 0 Skipped: 0 Warnings: 3
mysql> SHOW VARIABLES LIKE "LOCAL_INFILE";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile | ON |
+---------------+-------+
1 row in set (0.00 sec)2\在MY-FONT 里,有MY.INI文件,并且内容与你要求的一样...还是不行...............................................请帮我多看看...
版主.....幸苦了.... :)
那就不好说了
反正一定是设置上的原因,你的 MySQL-Front 是什么版本的??去下载一个新的试试
http://shuixin13.jahee.com/mysqlfront.rar
mysql.exe 可以正常使用
mysqlc.exe 不可以正常使用.... 提示:1064,,,说SQL语法错误...