LOAD DATA INFILE不会导入到mysql数据库

时间:2011-08-21 07:05:49

标签: mysql load-data-infile

我有一个名为'master'的mysql表

CREATE TABLE `master` (
  `id` int(7) NOT NULL AUTO_INCREMENT,
  `destination` varchar(30) NOT NULL,
  `bay` varchar(5) DEFAULT NULL,
  `shipInvoiceNumber` varchar(20) NOT NULL,
  `invoiceNumber` varchar(20) DEFAULT NULL,
  `start` varchar(20) NOT NULL,
  `end` varchar(20) NOT NULL,
  KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=100113 DEFAULT CHARSET=latin1;

我使用LOAD DATA INFILE编写代码。

mysql_query("LOAD DATA INFILE 'master.csv' INTO TABLE master fields terminated by ',' (destination,bay,shipInvoiceNumber,invoiceNumber,start,end);"); 

我的'master.csv'文件

KANDY,Bay1,2011 / 331,5618,60842,60855
KANDY,Bay1,2011 / 331,5618,62493,62493

但它没有将数据导入数据库表。

任何问题?

1 个答案:

答案 0 :(得分:1)

如果没有关于错误的其他信息,可能是两个原因:

  1. Mysql是远程服务器,您尝试从远程服务器加载文件。所以你使用LOAD DATA LOCAL INFILE。请参阅http://dev.mysql.com/doc/refman/5.1/en/load-data.html
  2. 中包含LOCAL说明的部分
  3. 您无权运行此命令