2013-03-04 21 views
0

我正在使用工作臺創建我的第一個數據庫,但是我在將數據導入關係表時遇到問題。它由name_id,name,surname組成。導入數據跳過第一個ID列

我標誌着AI爲name_id自動設置值, 但是當我想它插入該.csv數據導入到兩個第一列 - name_idname,而不是爲namesurname

我如何可以直接導入數據到列namesurname跳錶的第一列(name_id)?

回答

0

您可以使用mysql shell控制檯,然後在那裏使用LOAD DATA INFILE

爲了使用它並自動遞增您的ID列,您需要將NULL作爲第一列值。

所以首先準備好你的文件:以上

$ perl -pe 's/.*?;/\\N;/' data.csv > data_processed.csv 

命令替換所有的ID與「\ n」這是空的象徵你的文件。

然後只需將此文件導入到您的數據庫。

LOAD DATA INFILE "data_processed.csv" INTO TABLE name; 
+0

我已經有處理過的數據,但在工作臺工具「從外部文件導入記錄」在第1和第2列仍然插入。我想在跳過第一列的第二列和第三列中插入數據,換句話說,將第一列留空。我不確定是否有可能,因爲這是我第一次使用工作臺,但是我還沒有找到解決這個問題的方法。 – Kashtan 2013-03-04 07:59:39

+0

嗨,我已經糾正了我的答案。你的情況是使用'mysql'工具嗎? – kamituel 2013-03-04 08:01:01

+0

我正在創建一個將連接到netbeans的數據庫,所以我想我也可以使用終端,工作臺只是更好的可視化 – Kashtan 2013-03-04 08:57:49