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

Làm cách nào để đặt Giá trị trường mặc định trong MySQL?


Để đặt giá trị trường mặc định, hãy sử dụng "mặc định". Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
-> (
-> Age int
-> );
Query OK, 0 rows affected (0.58 sec)

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

mysql> alter table DemoTable MODIFY Age int default 18;
Query OK, 0 rows affected (0.25 sec)
Records: 0 Duplicates: 0 Warnings: 0

Bây giờ bạn có thể kiểm tra mô tả bảng -

mysql> desc DemoTable;

Đầu ra

Điều này sẽ tạo ra kết quả sau -

+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| Age   | int(11) | YES  |     | 18      |       |
+-------+---------+------+-----+---------+-------+
1 row in set (0.00 sec)

Chèn một số bản ghi trong bảng bằng lệnh chèn. Chúng tôi đã để lại hai trong số các trường mà không có bất kỳ giá trị nào. Do đó, nó sẽ được đặt làm giá trị trường mặc định -

mysql> insert into DemoTable values(19);
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable values();
Query OK, 1 row affected (0.13 sec)

mysql> insert into DemoTable values(20);
Query OK, 1 row affected (0.12 sec)

mysql> insert into DemoTable values();
Query OK, 1 row affected (0.11 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql>select *from DemoTable;

Đầu ra

Điều này sẽ tạo ra kết quả sau. Như bạn có thể thấy hai trong số các giá trị được đặt 18, vì chúng tôi đã đặt giống như mặc định ở trên -

+------+
| Age  |
+------+
| 19   |
| 18   |
| 20   |
| 18   |
+------+
4 rows in set (0.00 sec)