1

我无法在数据库中移动内容。我有两个具有不同列名的表,同名的一个是“zip”,但它们具有相同的数据。如果邮政编码在表 b 中不存在,我想从表 A 移动到表 b。我正在使用 mysql 命令行。

4

1 回答 1

1

采用INSERT INTO....SELECT

INSERT INTO TableB(colName)
SELECT colName 
FROM    TableB b
        LEFT JOIN TableA a
            ON a.colName = b.colName
WHERE   a.colName IS NULL

TableA.colName如果NULL它不存在于TableB. 只需更改colName表中的列名称即可。

更新 1

INSERT INTO skadate_location_city
    (
        Feature_int_id,
        Admin1_str_code,    
        Country_str_code,
        Feature_dec_lat,    
        Feature_dec_lon,
        zip
    )
SELECT  
        a.city_id     AS Feature_int_id,
        a.state_id    AS Admin1_str_code, 
        a.country_id  AS Country_str_code,
        a.latitude    AS Feature_dec_lat,
        a.longitude   AS Feature_dec_lon,
        a.zip
FROM    skadate_location_zip a
        LEFT JOIN skadate_location_city b
            ON a.zip = b.zip
WHERE   b.zip IS NULL
于 2012-10-07T03:44:51.060 回答