1

我的表包含以下行 icao, name, country ...

我刚刚添加了“代码”行,现在它看起来像这样:icao, name, country, code ...

我现在有一个文件,其中包含我想为每个 icao 使用的所有代码,如下所示:

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

icao 是一个独特的项目,因此没有重复的 icao。

有任何想法吗?

4

1 回答 1

0

您想使用updatewith join。首先,将“文件”导入一个有两列的表中,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);
于 2013-08-03T16:09:01.757 回答