2013-08-03 30 views
1

我的表包含以下行 國際民航組織,姓名,國家...更新mysql表中新字段的信息?

我剛纔添加的行「代碼」,因此現在看起來是這樣的: 國際民航組織,姓名,國家,代碼...

我現在有我想要的一切使用每個代碼的文件國際民航組織這樣的:

XSXX:SE 
XXSS:SE 
XXXX:UK 
SSSS:LE 

國際民航組織是一個獨特的entery所以沒有重複的國際民航組織的。

任何想法?

+2

很多的想法,但不知道你在問什麼。 – 2013-08-03 16:07:56

+1

閱讀你的問題,你會意識到這一點,這不是一個問題... – Icarus

回答

0

您想使用updatejoin。首先,使用冒號作爲分隔符將「文件」導入到包含兩列的表格icaocode中。然後做:

update t join 
     file f 
     on t.icao = f.icao 
    set t.code = f.code; 

如果導入只有一個字符列中的文件,你仍然可以做到這一點爲:

update t join 
     file f 
     on t.icao = left(f.CharColumn, locate(':', CharColumn) - 1 
    set t.code = substr(f.CharColumn, locate(':', CharColumn) + 1); 
+0

完美!謝謝! :) –