Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL INSERT语句错误-Where子句处出错_Mysql - Fatal编程技术网

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'