我无法理解这个查询我做错了什么..?

时间:2013-06-19 13:34:11

标签: mysql

INSERT INTO partners(location_id)
SELECT
   location.id
FROM
   location
JOIN partners
   ON location.city = partners.City

它运行查询但不会将任何值插入partner表中的location_id字段。

2 个答案:

答案 0 :(得分:0)

有问题的查询是否区分大小写?

如果是,您有location.city = partners.City

城市或城市可能是罪魁祸首。

答案 1 :(得分:0)

尝试使用别名:

INSERT INTO partners(location_id)
SELECT
   location.id
FROM
   location l
JOIN partners p
   ON l.city = p.City

如果我是SQL解释器,那么两个具有相同名称的表会让我感到困惑。