更新 MySQL 中的列
我有一个包含三列和一堆行的表 table1
:
[key_col|col_a|col_b]
我想用一组值更新 col_a (即保持 col_b
不变),如下所示:
INSERT INTO table1 AS t1 (key_col, col_a) VALUES ("k1", "foo"), ("k2", "bar");
< br> 但这不起作用,我该怎么办?
I have a table table1
with three columns and a bunch of rows:
[key_col|col_a|col_b]
I want to update col_a with a set of values (i.e. leaving col_b
unchanged), something like this:
INSERT INTO table1 AS t1 (key_col, col_a) VALUES ("k1", "foo"), ("k2", "bar");
But it doesn't work, how do I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您必须使用 UPDATE 而不是 INSERT:
例如:
You have to use UPDATE instead of INSERT:
For Example:
如果您只想更新某些行,请添加
WHERE
条件。Add a
WHERE
condition if you want to only update some of the rows.这就是我为批量更新所做的:
This is what I did for bulk update:
如果你想填写所有列:
if you want to fill all the column:
如果你想更新数据,你应该使用
UPDATE
命令而不是INSERT
If you want to update data you should use
UPDATE
command instead ofINSERT