这个查询有什么问题?
INSERT INTO query_tbl (winner) VALUES ("yes") WHERE id = 5;
答案 0 :(得分:3)
INSERT
不接受WHERE
子句,因为它无条件地创建了一个新行 * 。
如果要更新现有行,请使用
UPDATE query_tbl SET winner='yes' WHERE id = 5
如果要插入新行,请同时插入winner
和id
:
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;
祝你好运!