Mysql SQL INSERT语句错误-Where子句处出错
可能重复:Mysql SQL INSERT语句错误-Where子句处出错,mysql,Mysql,可能重复: 我正在用WHERE子句编写一个SQL INSERT语句 INSERT INTO House ( ID ,ADDRESS ) VALUES ('12','LONDON') WHERE OWNER='1'; 我得到的错误是: ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the r
我正在用WHERE子句编写一个SQL INSERT语句
INSERT INTO House ( ID ,ADDRESS ) VALUES ('12','LONDON') WHERE OWNER='1';
我得到的错误是:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE OWNER='1'' at line 1
INSERT INTO没有WHERE子句。删除它。
其中用于更新查询
。如果获得where子句,请使用UPDATE进行查询。如果要从表中进行选择或更新表,则只能使用where
子句
所以你通常会有
INSERT INTO Table (Columns...) SELECT Columns... FROM SomeOtherTable WHERE Condition
在您的情况下,您需要使用
INSERT INTO House ( ID ,ADDRESS ) VALUES ('12','LONDON')
不能将WHERE
子句与INSERT
Query一起使用
如果要更新已存在的记录,请执行以下操作
INSERT INTO House ( OWNER, ID ,ADDRESS ) VALUES ('1', '12','LONDON')
ON DUPLICATE KEY UPDATE ID = '12', ADDRESS = 'LONDON'
“ON DUPLICATE KEY”语句仅适用于PRIMARY键和UNIQUE列
检查此项以了解更多信息,WHERE子句不适用于INSERT INTO语句。您可以将该子句与SELECT语句一起使用
您的正确代码如下:
插入房屋(ID、地址)值(12,“伦敦”) 同样的问题我想我需要的是一个更新
查询。感谢更新房屋设置ID='12',values='LONDON'WHERE OWNER='1'代码>