INSERT查询不起作用

时间:2017-07-28 12:27:20

标签: sql database

这个查询有什么问题?

INSERT INTO query_tbl (winner) VALUES ("yes") WHERE id = 5;

2 个答案:

答案 0 :(得分:3)

INSERT不接受WHERE子句,因为它无条件地创建了一个新行 *

如果要更新现有行,请使用

UPDATE query_tbl SET winner='yes' WHERE id = 5

如果要插入新行,请同时插入winnerid

INSERT INTO query_tbl(id, winner) VALUES (5, 'yes')

请注意在字符串文字'yes'周围使用单引号。

* SELECT查询可以作为插入序列的一部分执行;在这种情况下,WHERE子句与SELECT相关联,而不与INSERT相关联。

答案 1 :(得分:0)

如果您INSERT新记录,请尝试以下操作:

INSERT INTO query_tbl (winner) VALUES ("yes");

UPDATE退出记录(我的意思是更改记录的值),然后:

UPDATE query_tbl SET winner='yes' WHERE id = 5;

祝你好运!