更新mysql表中新字段的信息?

时间:2013-08-03 16:05:59

标签: mysql

我的表包含以下行 icao,名字,国家......

我刚刚添加了“代码”行,所以它现在看起来像这样: icao,名字,国家,代码......

我现在有一个文件,其中包含我想用于每个icao的所有代码:

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

icao是一个独特的肠道,所以没有重复的icao's。

有什么想法吗?

1 个答案:

答案 0 :(得分: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);