將 MySQL 欄位重設為預設值?

王林
發布: 2023-08-27 15:29:02
轉載
1761 人瀏覽過

将 MySQL 字段重置为默认值?

在 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 欄位重設為預設值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板