在 mysql 中,有两种方法可以将 mysql 字段重置为默认值。一种是default关键字,另一种是default()函数。
情况1:使用default关键字。语法如下:
update yourtablename set yourcolumnname=default where yourcondition;
情况 2:使用 default() 函数。语法如下:
update yourtablename set yourcolumnname=default(yourcolumnname) where yourcondition;
为了理解上述语法,让我们创建一个表。创建表的查询如下:
mysql> create table default_demo -> ( -> id int not null auto_increment, -> name varchar(20), -> age int, -> salary float, -> primary key(id) -> );query ok, 0 rows affected (0.73 sec)
使用插入命令在表中插入一些记录。查询如下:
mysql> insert into default_demo(name,age,salary) values('john',23,405.56);query ok, 1 row affected (0.18 sec)mysql> insert into default_demo(name,age,salary) values('carol',25,1000.98);query ok, 1 row affected (0.22 sec)mysql> insert into default_demo(name,age,salary) values('larry',21,987.24);query ok, 1 row affected (0.09 sec)mysql> insert into default_demo(name,age,salary) values('sam',24,986.10);query ok, 1 row affected (0.17 sec)mysql> insert into default_demo(name,age,salary) values('mike',22,10000.50);query ok, 1 row affected (0.17 sec)mysql> insert into default_demo(name,age,salary) values('david',26,100.45);query ok, 1 row affected (0.20 sec)
使用 select 语句显示表中的所有记录。查询如下:
mysql> select *from default_demo;
以下是输出:
+----+-------+------+---------+| id | name | age | salary |+----+-------+------+---------+| 1 | john | 23 | 405.56 || 2 | carol | 25 | 1000.98 || 3 | larry | 21 | 987.24 || 4 | sam | 24 | 986.1 || 5 | mike | 22 | 10000.5 || 6 | david | 26 | 100.45 |+----+-------+------+---------+6 rows in set (0.00 sec)
这是将 mysql 字段重置为默认值的查询。
情况 1: 使用 default 关键字。查询如下:
mysql> update default_demo set age=default where id=6;query ok, 1 row affected (0.10 sec)rows matched: 1 changed: 1 warnings: 0
现在可以查看表记录,age列为null,id为6,查询如下:
mysql> select *from default_demo;
以下是输出:
+----+-------+------+---------+| id | name | age | salary |+----+-------+------+---------+| 1 | john | 23 | 405.56 || 2 | carol | 25 | 1000.98 || 3 | larry | 21 | 987.24 || 4 | sam | 24 | 986.1 || 5 | mike | 22 | 10000.5 || 6 | david | null | 100.45 |+----+-------+------+---------+6 rows in set (0.00 sec)
查看 id 6,其中 age 列已更新为默认值 null。
情况 2: 现在您还可以使用 default() 函数。这里,将 salary 列更新为默认值,其中 id 为 6。查询如下:
mysql> update default_demo set salary=default(salary) where id=6;query ok, 1 row affected (0.21 sec)rows matched: 1 changed: 1 warnings: 0
现在检查id为6的表记录。
mysql> select *from default_demo where id=6;
以下是输出:
+----+-------+------+--------+| id | name | age | salary |+----+-------+------+--------+| 6 | david | null | null |+----+-------+------+--------+1 row in set (0.00 sec)
查看salary列默认值null更新成功。
以上就是将 mysql 字段重置为默认值?的详细内容。