将相同的固定值插入多行
-
11-10-2019 - |
题
我有一张带有专栏的桌子,让我们称呼它 table_column
那是目前 null
对于桌子的所有行。我想插入价值 "test"
进入所有行中的该列。有人可以给我SQL吗?
我试过了 INSERT INTO table (table_column) VALUES ("test");
但这只会填充最后一行。我该如何立即完成所有行?
解决方案
您正在寻找 更新 不插入。
UPDATE mytable
SET table_column = 'test';
更新会更改现有行的值(并且可以包括一个使其仅影响特定行),而插入件是添加了一条新行(这看起来像它仅更改了最后一行,但实际上是添加了一个新行该值的行)。
其他提示
这是因为在关系数据库术语中,您想做的不是“插入”,而是“更新” - 您正在将现有行的字段从一个值(null)更新到“测试”。
UPDATE your_table SET table_column = "test"
WHERE table_column = NULL
如果要更新行的行,则不需要第二行。
您实际在做的是添加行。要更新现有行的内容,请使用更新语句:
UPDATE table SET table_column = 'test';
UPDATE `table` SET table_column='test';
您需要的SQL是:
Update table set table_column = "test";
您发布的SQL会创建一个新的行,而不是更新现有行。
不隶属于 StackOverflow