Mysql 将相同的固定值插入多行

Mysql 将相同的固定值插入多行,mysql,sql,sql-update,sql-insert,Mysql,Sql,Sql Update,Sql Insert,我有一个带有列的表,让我们称它为table\u column,对于表中的所有行,它当前为null。我想为所有行在该列中插入值“test”。有人能给我这个的SQL吗 我尝试了插入表(table_列)值(“test”)但这仅填充最后一行。如何一次完成所有行?您要查找的不是插入 UPDATE mytable SET table_column = 'test'; UPDATE将更改现有行的值(并且可以包括一个WHERE,使其仅影响特定行),而INSERT正在添加一个新行(这使它看起来似乎只更改了

我有一个带有列的表,让我们称它为
table\u column
,对于表中的所有行,它当前为
null
。我想为所有行在该列中插入值
“test”
。有人能给我这个的SQL吗

我尝试了
插入表(table_列)值(“test”)但这仅填充最后一行。如何一次完成所有行?

您要查找的不是插入

UPDATE mytable
SET    table_column = 'test';

UPDATE将更改现有行的值(并且可以包括一个WHERE,使其仅影响特定行),而INSERT正在添加一个新行(这使它看起来似乎只更改了最后一行,但实际上是添加了一个具有该值的新行)。

这是因为在关系数据库术语中,您要执行的操作没有被调用“插入”,但“更新”-您正在将现有行的字段从一个值(本例中为空)更新为“测试”

如果要更新100%的行,不需要第二行。

需要的SQL是:

UPDATE `table` SET table_column='test';
Update table set table_column = "test";

您发布的SQL将创建新行,而不是更新现有行。

实际操作是添加行。要更新现有行的内容,请使用update语句:

UPDATE table SET table_column = 'test';
UPDATE table_name SET table_column = 'test';

要更新现有行的内容,请使用
update
语句:

UPDATE table SET table_column = 'test';
UPDATE table_name SET table_column = 'test';

要创建一个新的空列,并为每行(在Toad for Oracle中)填充相同的值(此处为100),请执行以下操作:


我给你+1只是因为你大概是唯一一个发布答案和理由的人。似乎没有人再发布推理或参考资料了,他们想成为抽签的第一人。讽刺的是,我只给你+1作为综合答案,特别是参考链接:)@Brad为了公平起见,你也只发布了原始答案,Intially-然后你编辑了你的帖子来添加一些解释。当我发送我的答案时,你的答案领先30“,并且已经有2票了。。。你是对的,抽签中的第一个获得了对这类问题的赞成票。@ring0:你是对的,但或多或少有点胖,并且预先提交了表格。我仍然觉得对这样的问题作进一步的解释很重要。古老的“教人钓鱼”格言,而不是“在这里,用这个——这会做你想做的”。我有时觉得人们在工作岗位上投票太快,不是最好的岗位,但我对此无能为力。我看到过有10张赞成票的帖子,只有工作代码成功地成为了答案,而没有赞成票的帖子和描述性答案仍然位于底部耸耸肩:@ring0-是的,这是真的。最好的策略是直接发布一个简短(但有意义且正确)的答案,然后可能对其进行编辑以添加一些“可选的额外”点。投票模式不支持在发布此类简单问题之前撰写完整答案的人。找到该问题是因为我确实希望插入多行具有所有相同列值(自动递增主键除外,我不会在插入中提供该主键)。请使用
SET SQL\u SAFE\u UPDATES=0如果
工作台
出现任何错误