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

แสดงค่า DEFAULT ของคอลัมน์ใน MySQL

บทความนี้สาธิตวิงดูค่าเริ่มต้น (Default Value) ที่ตั้งไว้สำหรับคอลัมน์ในตาราง MySQL โดยใช้ฟังก์ชัน DEFAULT(column_name)

สร้างตารางพร้อม Default Value และเพิ่มข้อมูล

mysql> CREATE TABLE DemoTable803(
    UserId INT DEFAULT 101,
    UserName VARCHAR(100) DEFAULT 'Chris'
);
Query OK, 0 rows affected (1.18 sec)

mysql> INSERT INTO DemoTable803 VALUES(102, 'Chris');
mysql> INSERT INTO DemoTable803(UserName) VALUES('Mike');
mysql> INSERT INTO DemoTable803(UserId) VALUES(103);
mysql> INSERT INTO DemoTable803 VALUES();
mysql> INSERT INTO DemoTable803 VALUES(110, 'Robert');

ข้อมูลในตาราง (ค่า Default ถูกใช้งานอัตโนมัติ)

+--------+----------+
| UserId | UserName |
+--------+----------+
| 102    | Chris    |
| 101    | Mike     |
| 103    | Chris    |
| 101    | Chris    |
| 110    | Robert   |
+--------+----------+

คิวรีดูค่า Default เท่านั้น

mysql> SELECT DEFAULT(UserId), DEFAULT(UserName) FROM DemoTable803 LIMIT 1;

ผลลัพธ์

+-----------------+-------------------+
| default(UserId) | default(UserName) |
+-----------------+-------------------+
| 101             | Chris             |
+-----------------+-------------------+

คำอธิบาย: ฟังก์ชัน DEFAULT(col) ส่งคืนค่า Default ที่กำหนดไว้ใน Schema ของตาราง ไม่ได้ดูจากข้อมูลจริงในแถว ใช้ LIMIT 1 เพราะค่า Default เหมือนกันทุกแถว