我想插入一个特定的值到五个不同行的某个字段中。但是每当我运行这个查询时,它都不会被执行。它有什么问题,我该如何解决它?此SQL INSERT语句有什么问题?
INSERT INTO `employee`(`password`) VALUES ('abc') WHERE `id` IN (1,2,3,4,5);
我想插入一个特定的值到五个不同行的某个字段中。但是每当我运行这个查询时,它都不会被执行。它有什么问题,我该如何解决它?此SQL INSERT语句有什么问题?
INSERT INTO `employee`(`password`) VALUES ('abc') WHERE `id` IN (1,2,3,4,5);
的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');
此外,仅供参考,您真的不应该存储密码以纯文本格式,看起来你可能会这样做。
它只是为了实验目的.... id已经存在,我创建了一个名为password的新字段,并且希望将相同的值插入这些id下的所有行 –
@ AL-zami我不确定你的意思,但听起来你需要我发布的UPDATE示例。如果这有帮助,请记得选择一个答案! :) –
你确定'WHERE'子句吗? – Bulat