我无法在数据库中移动内容。我有两个具有不同列名的表,同名的一个是“zip”,但它们具有相同的数据。如果邮政编码在表 b 中不存在,我想从表 A 移动到表 b。我正在使用 mysql 命令行。
问问题
195 次
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 回答