我有一张带有专栏的桌子,让我们称呼它 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会创建一个新的行,而不是更新现有行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top