2012-02-27 41 views
0

我從USDA下載了大量關於植物分類的行(超過98,000)。如何將新列更新爲另一列的第一個字

但是,仔細檢查後發現它們沒有提供GenusSpecies列。

經過一番研究發現,Genus總是等於科學名中的第一個單詞,而Species是第二個單詞。

我使用以下查詢來提取我想要放在Genus列中的正確信息。但是,我堅持如何基於同一行中的另一列更新每一行。

SELECT SUBSTRING_INDEX(`Scientific Name with Author` , ' ', 1) AS `Genus` 
FROM `plants` 

我真的很希望能夠只使用MySQL來執行這個查詢,而不必訴諸於PHP,這是我的下意識的反應。

任何方向將不勝感激,這裏是下表的一個例子。

enter image description here

回答

3

UPDATE是幾乎相同的SELECT

​​
+0

我想現在運行這個權利。我之前沒有注意到,但桌面非常大,看起來我的服務器正在爲更新而苦苦掙扎,並且它已經運行了2分鐘。 – 2012-02-27 06:50:55

+0

ewwww,這是一個恥辱:(這是你想要做的正確的語法,但至於如何加快它 - 你可能不得不等待它,因爲這是一次性的。 – 2012-02-27 06:58:17

+0

是啊!你是對的,非常感謝你的幫助。耐心是一種美德。 – 2012-02-27 07:01:14

相關問題