为 MySQL 表中的列设置类似的值?

您可以在更新命令的帮助下为所有记录的列设置值。

如果要为列中的所有记录设置 NULL 值,则语法如下 -

update yourTableName set yourColumnName = NULL;

或者,如果您想使用空字符串,以下是语法 -

update yourTableName set yourColumnName = ’’;

为了理解上述概念,让我们创建一个表。创建表的查询。

mysql> create table StudentDemo
   −> (
   −> Studentid int,
   −> StudentName varchar(100),
   −> Age int
   −> );

以下是插入记录的表格 -

mysql> insert into StudentDemo values(1,'Johnson',23);

mysql> insert into StudentDemo values(2,'Carol',24);

mysql> insert into StudentDemo values(3,'David',20);

mysql> insert into StudentDemo values(4,'Bob',21);

在 select 语句的帮助下显示表中的所有记录 -

mysql> select *from StudentDemo;

以下是输出 -

+-----------+-------------+------+
| Studentid | StudentName | Age |
+-----------+-------------+------+
|         1 | Johnson     | 23   |
|         2 | Carol       | 24   |
|         3 | David       | 20   |
|         4 | Bob         | 21   |
+-----------+-------------+------+
4 rows in set (0.00 sec)

这是将特定列中的所有记录的列值设置为 NULL 的查询。查询如下 -

mysql> update StudentDemo set Age=NULL;
Rows matched: 4 Changed: 4 Warnings: 0

让我们现在检查 -

mysql> select *from StudentDemo;

以下是显示我们已成功将“年龄”列更新为 NULL 的输出 -

+-----------+-------------+------+
| Studentid | StudentName | Age |
+-----------+-------------+------+
|         1 | Johnson     | NULL |
|         2 | Carol       | NULL |
|         3 | David       | NULL |
|         4 | Bob         | NULL |
+-----------+-------------+------+
4 rows in set (0.00 sec)