2013-03-05 84 views
1

我試圖從一個.txt文件加載數據到MySQL。該表是這樣的:加載數據本地INFILe:加載數據表單文本文件自動壓縮語法

+-------------+------------------+------+-----+---------+----------------+ 
| Field  | Type    | Null | Key | Default | Extra   | 
+-------------+------------------+------+-----+---------+----------------+ 
| user_name | varchar(10)  | NO | MUL | NULL |    | 
| user_id  | int(10) unsigned | NO | PRI | NULL | auto_increment | 
| listings | int(10) unsigned | NO |  | 0  |    | 
| connections | int(10) unsigned | NO |  | 0  |    | 
| flags  | int(10) unsigned | NO |  | 0  |    | 
| days  | int(10) unsigned | NO |  | 0  |    | 
| email  | varchar(30)  | NO |  | NULL |    | 
| suspend  | tinyint(1)  | YES |  | 0  |    | 
+-------------+------------------+------+-----+---------+----------------+ 

當我使用LOAD DATA LOCAL INFILE我該如何處理user_id列加載數據?所有其他項目都有數據。我想讓數據庫分配user_id的。那可能嗎?

user_id下的文章應該看起來像文本文件中那樣?

回答

2

我用下面的:

name \N 2 4 2 100 [email protected] o 

每個條目都被自動給出代替\ n的正確的ID。

如果還有更好的方法,請告訴我。

1

「也可以通過將其分配給用戶變量,而不是分配變量以表列丟棄輸入值」here

實施例:

LOAD DATA LOCAL INFILE 'file.txt' INTO TABLE tablename (user_name, @skip, listings, connections, flags, days, email, suspend);