更新:添加了一個示例來說明數據的格式。DB將CSV加載到多個表中
考慮到與此格式的每一行一個CSV:
tbl1.col1,tbl1.col2,tbl1.col3,tbl1.col4,tbl1.col5,[tbl2.col1:tbl2.col2]+
其中[tbl2.col1:tbl2.col2] +是指可以有任意數量的這些對重複
例如:
tbl1.col1,tbl1.col2,tbl1.col3,tbl1.col4,tbl1.col5,tbl2.col1:tbl2.col2,tbl2.col1:tbl2.col2,tbl2.col1:tbl2.col2,tbl2.col1:tbl2.col2,tbl2.col1:tbl2.col2,tbl2.col1:tbl2.col2,tbl2.col1:tbl2.col2,tbl2.col1:tbl2.col2
該表將使用的行號爲這將具有除了上面提到的任何列要被創建的密鑰涉及海誓山盟。
- 有沒有辦法使用
mysql load data infile
加載數據到 兩個單獨的表? - 如果沒有,那麼Unix命令行工具 最適合這個嗎?
我假設通過「插入」您的意思是運行插入查詢。這會比使用mysql加載數據infile類型的操作花費更長的時間。 Re:你的方法,你如何定義表格以便正確插入括號內的值?因爲我們有一個未知數。 – hinghoo 2010-01-24 22:11:59
你*不能*使用mysql加載數據infile這個,所以這是一個毫無意義的比較。不過,反正選入速度非常快。括號作爲一個字段插入到登臺表中(因爲它們不包含逗號)。然後你用substring_index把它們拉出來。 – jspcal 2010-01-24 22:16:48
jspcal:請參閱我上面添加的示例。 – hinghoo 2010-01-24 22:22:10