使用mysql语句能否进行批量添加数据操作?
我看基础教材上有:
创建一个文本文件“mysql.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以在
CREATE TABLE语句中列出的列次序给出,使用下面命令将文本文件“mytable.txt”装载到mytable表中:
mysql> LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet;
我将txt文件和table文件放在一个目录中,使用这个语句却报错?添加不成功。
问题点数:20、回复次数:9Top
1 楼shuixin13(犬犬(心帆))回复于 2003-12-04 13:06:50 得分 10
LOAD DATA INFILE "mytable.txt" INTO TABLE pet;Top
2 楼addwart(灌水专用)回复于 2003-12-04 13:14:21 得分 0
这个好象不对,用实例说吧(上面的是书)。我有一个数据库mysql,里面有一个表mytable,另外设置了一个txt文件f.txt。我用load data infile "f.txt" into table pet;不行;然后用load data infile "mytable.txt"in to table pet;还是不行。Top
3 楼lxf_1976(小木)回复于 2003-12-04 15:36:20 得分 5
文件名写明全路径!Top
4 楼addwart(灌水专用)回复于 2003-12-04 20:43:30 得分 0
我是把它和表放在一个目录中的,还是需要指明路径吗?Top
5 楼addwart(灌水专用)回复于 2003-12-05 13:03:33 得分 0
!Top
6 楼cloudchen(cloudchen)回复于 2003-12-05 13:24:08 得分 5
不需要
1。当前目录是从bin开始的
2。确定一下当前的库
Top
7 楼addwart(灌水专用)回复于 2003-12-08 21:56:13 得分 0
没明白楼上说的意思,能具体点吗?Top
8 楼shuixin13(犬犬(心帆))回复于 2003-12-09 09:13:34 得分 0
建议你下载个 MySQL-Front ,然后用它的文本文件导入操作一下,
LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet;
与
LOAD DATA INFILE "mytable.txt" INTO TABLE pet;
是不同的,因为第一个操作需要有 FILE 权限 ,
另外还有一些其它的配置选项,
更多的请自行参考
http://www.mysql.com/doc/en/LOAD_DATA.htmlTop
9 楼shuixin13(犬犬(心帆))回复于 2003-12-09 09:14:54 得分 0
:)
不好意思说错了,
LOAD DATA INFILE "mytable.txt" INTO TABLE pet;
是要 FILE 权限,
而读在客户端的文件
LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet;
是不需要 FILE 权限的,
:)
Top




