我有一个带列的表,我们把它叫做table_column,目前表中所有行的值都是null.我想为所有行在该列中插入值"test".有人能告诉我这个的SQL吗?

我试了 INSERT INTO table (table_column) VALUES ("test");次,但最后一排只占满了.如何一次完成所有行?

推荐答案

你要找的是UPDATE而不是插入.

UPDATE mytable
SET    table_column = 'test';

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

Mysql相关问答推荐

如何让Docker MySQL使用Unicode(utf-8)和初始化脚本?

MySQL RDS ALTER TABLE ENUM短暂中断了我的数据库连接

透视从另一个表添加信息的查询

在MySQL CLI中,是否有自动完成过程的方法?

使用Check查看过go 两个月是否完成了IRM Meetup

错误 2020 (HY000): 数据包大于 'max_allowed_pa​​cket' 字节,docker 容器内出现 mysql 错误

MYSQL "Like" 正向和反向词序查询

检索按键列值分组的最新日期 (MySql)

如何让连续 3 周或以上的用户有订单?

如何在 SQL 中计算留存曲线?

MySQL 如何处理并发插入?

字符ي和ی以及波斯语的区别 - Mysql

MySQL 中的 VARCHAR(255) 和 TINYTEXT 字符串类型有什么区别?

MySQL错误 1005 (HY000): 无法创建表 'foo.#sql-12c_4' (errno: 150)

MySQL使用phpmyadmin重新排列列的顺序

MySQL:切换 int 字段值的简单方法

'LIKE ('%this%' OR '%that%') and something=else' 不起作用

在 MySQL Workbench 中导出超过 1000 条记录的查询结果

在 PHP 中运行 MySQL *.sql 文件

获得上个月的第一天和最后一天的最佳方式?