2016-05-21 105 views
0

我想插入一个特定的值到五个不同行的某个字段中。但是每当我运行这个查询时,它都不会被执行。它有什么问题,我该如何解决它?此SQL INSERT语句有什么问题?

INSERT INTO `employee`(`password`) VALUES ('abc') WHERE `id` IN (1,2,3,4,5); 
+0

你确定'WHERE'子句吗? – Bulat

回答

4

INSERT不能有WHERE条款。它看起来像你的意思做了更新:​​

UPDATE `employee` 
SET `password` = 'abc' 
WHERE `id` IN (1,2,3,4,5); 

或许,多行插入:

INSERT INTO `employee` (`id`, `password`) 
VALUES (1, 'abc'), (2, 'abc'), (3, 'abc'), (4, 'abc'), (5, 'abc'); 

此外,仅供参考,您真的不应该存储密码以纯文本格式,看起来你可能会这样做。

+0

它只是为了实验目的.... id已经存在,我创建了一个名为password的新字段,并且希望将相同的值插入这些id下的所有行 –

+0

@ AL-zami我不确定你的意思,但听起来你需要我发布的UPDATE示例。如果这有帮助,请记得选择一个答案! :) –