2013-08-07 82 views
0

我有一些問題需要加載到mysql數據庫中。是否可以編寫一個用於搜索無序標籤的INSERT語句?MYSQL插入語法

作爲一個例子,我有這樣的行的文件:

POET="Adams, A." GENDER=F DATE=1996 DATE2=1996 NAME="BLURB" 

POET="Adcock, F. and Tartler, G." NAME="THE COANDA EFFECT" GENDER=F DATE=1989 DATE2=1989 

整個文件是在其標籤方面的無序。是否可以在插入語句的無序行上查找標籤,還是必須先解析整個文件?在表中列將是:詩人,姓名,性別,日期,日期2。我希望insert語句讀取行並在表中放入適當的信息。此外,報價不是圍繞所有信息,而是標籤始終位於大寫字母后面跟着等號。

感謝您的幫助。

+0

你不能真正期望MYSQL能夠解析任何自定義格式。對於這一個,你可能需要自己編寫幾行代碼。我的猜測是使用shell腳本,它不應該這麼複雜... –

+0

謝謝Sylvain,這就是我的想法。我只是想確定,因爲我是mysql的新手。我只會解析文件並重新排列每一行。感謝您的迴應。 –

回答

0

鑑於細節混雜在一起,並不是所有的記錄都有所有的字段,我會有一個表,每行記錄。假設詩人的名字總是在那裏,我會把這個字段放到那張表中,同時還有一個自動遞增鍵。

然後將其餘字段移動到單獨的表中,每個詩人多行,每個標籤一個。從另一個表中標記名稱和詩人的關鍵字。