2011-08-21 56 views
0

我有一個名爲 '主人'LOAD DATA INFILE不會導入到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表。

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

沒有錯誤信息。但不能插入表格。 –

+0

你從哪裏運行查詢? phpMyAdmin的? –

回答

1

它可以是兩個原因,沒有額外的信息有關錯誤:

  1. MySQL是遠程服務器,並嘗試從遠程服務器加載文件。所以你使用LOAD DATA LOCAL INFILE。見http://dev.mysql.com/doc/refman/5.1/en/load-data.html
  2. 與LOCAL描述部分你沒有權限運行該命令