Computer >> Máy Tính >  >> Lập trình >> MySQL

Đặt lại trường MySQL về giá trị mặc định?

Trong MySQL, có hai cách tiếp cận mà bạn có thể đặt lại trường MySQL về giá trị mặc định. Một là từ khóa mặc định và một là hàm default ().

Trường hợp 1 :Sử dụng từ khóa mặc định. Cú pháp như sau:

UPDATE yourTableName SET yourColumnName=default where yourCondition;

Trường hợp 2 :Sử dụng hàm default (). Cú pháp như sau:

UPDATE yourTableName SET yourColumnName=default(yourColumnName) where yourCondition;

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau:

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)

Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau:

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)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau:

mysql> select *from Default_Demo;

Sau đây là kết quả:

+----+-------+------+---------+
| 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)

Đây là truy vấn để đặt lại trường MySQL về giá trị mặc định.

Trường hợp 1: Sử dụng từ khóa mặc định. Truy vấn như sau:

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

Bây giờ bạn có thể kiểm tra bản ghi bảng, cột Tuổi là NULL trong đó Id là 6. Truy vấn như sau:

mysql> select *from Default_Demo;

Sau đây là kết quả:

+----+-------+------+---------+
| 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)

Nhìn vào Id 6 trong đó cột Tuổi đã được cập nhật với giá trị mặc định NULL.

Trường hợp 2: Bây giờ bạn cũng có thể sử dụng hàm default (). Tại đây, hãy cập nhật cột Lương với giá trị mặc định trong đó Id là 6. Truy vấn như sau:

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

Bây giờ hãy kiểm tra bản ghi bảng, nơi Id là 6.

mysql> select *from Default_Demo where Id=6;

Sau đây là kết quả:

+----+-------+------+--------+
| Id | Name  | Age  | Salary |
+----+-------+------+--------+
|  6 | David | NULL | NULL   |
+----+-------+------+--------+
1 row in set (0.00 sec)

Nhìn vào cột lương, giá trị mặc định NULL được cập nhật thành công.