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


您可以使用 update 命令来为所有记录的某一列设置值。

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

update yourTableName set yourColumnName = NULL;

或者如果您要使用空字符串,则语法如下 −

update yourTableName set yourColumnName = ’’;

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

mysql> create table StudentDemo
   −> (
   −> Studentid int,
   −> StudentName varchar(100),
   −> Age int
   −> );
Query OK, 0 rows affected (0.64 sec)

以下是插入记录的表格 −

mysql> insert into StudentDemo values(1,'Johnson',23);
Query OK, 1 row affected (0.18 sec)

mysql> insert into StudentDemo values(2,'Carol',24);
Query OK, 1 row affected (0.16 sec)

mysql> insert into StudentDemo values(3,'David',20);
Query OK, 1 row affected (0.18 sec)

mysql> insert into StudentDemo values(4,'Bob',21);
Query OK, 1 row affected (0.19 sec)

使用 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;
Query OK, 4 rows affected (0.14 sec)
Rows matched: 4 Changed: 4 Warnings: 0

我们现在来检查一下 −

mysql> select *from StudentDemo;

以下输出显示我们已成功将 “Age” 列更新为 NULL −

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

更新于:2019 年 7 月 30 日

59 次浏览

开启你的职业生涯

完成课程,获得认证

开始学习
广告