我有两个表表NAME(id,NAME,phone,city,state,rid)表NAMES2(id、姓名、电话、城市)
此SQL语句不起作用:插入姓名(id,NAME,phone,city,rid)值((从NAMES2中选择id,NAME、phone,city WHERE city="Bangalore"),'72')
对于从表NAMES2插入的所有记录,我希望表NAME中的rid字段具有72。注:两个表不完全相同。
尝试此查询-
INSERT INTO NAME (id, name, phone, city, rid)
SELECT id, name, phone, citY, 72 FROM NAMES2 WHERE city = 'Bangalore'
如果字段rid
具有默认值72(运行SHOW CREATE TABLE查看它),则可以使用以下查询-
INSERT INTO NAME (id, name, phone, city)
SELECT id, name, phone, citY FROM NAMES2 WHERE city = 'Bangalore'