Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ตั้งค่า DEFAULT ให้คอลัมน์ขณะสร้างตาราง MySQL

ใช้คีย์เวิร์ด DEFAULT ในคอลัมน์ขณะ CREATE TABLE

สร้างตารางมี DEFAULT

mysql> create table DemoTable803 ( 
    UserId int DEFAULT 101, 
    UserName varchar(100) DEFAULT 'Chris' ); 
Query OK, 0 rows affected (1.18 sec)

เพิ่มข้อมูลบางคอลัมน์ (คอลัมน์ที่ไม่ระบุจะใช้ DEFAULT)

mysql> insert into DemoTable803 values(102,'Chris'); Query OK, 1 row affected (0.34 sec)
mysql> insert into DemoTable803(UserName) values('Mike'); Query OK, 1 row affected (0.48 sec)
mysql> insert into DemoTable803(UserId) values(103); Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable803 values(); Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable803 values(110,'Robert'); Query OK, 1 row affected (0.33 sec)

ผลลัพธ์

mysql> select * from DemoTable803;
+--------+----------+
| UserId | UserName |
+--------+----------+
| 102    | Chris    |
| 101    | Mike     |
| 103    | Chris    |
| 101    | Chris    |
| 110    | Robert   |
+--------+----------+
5 rows in set (0.00 sec)

ดูค่า DEFAULT โดยตรง

mysql> select default(UserId), default(UserName) from DemoTable803 limit 1;
+-----------------+-------------------+
| default(UserId) | default(UserName) |
+-----------------+-------------------+
| 101             | Chris             |
+-----------------+-------------------+
1 row in set (0.00 sec)