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

การเพิ่ม MySQL Virtual Generated Column ด้วย ALTER TABLE

ใช้ ALTER TABLE ... ADD COLUMN ... AS (expression) เพื่อเพิ่ม Virtual Generated Column ลงในตารางที่มีอยู่แล้ว

รูปแบบคำสั่ง

ALTER TABLE table_name ADD COLUMN column_name AS(expression);

ตัวอย่าง: เพิ่ม FULLName รวมจาก First_name และ Last_name

mysql> ALTER TABLE employee_data ADD COLUMN FULLName VARCHAR(200) AS(CONCAT_WS(" ", 'First_name', 'Last_name'));
Query OK, 0 rows affected (0.49 sec)

mysql> DESCRIBE employee_data;
+------------+--------------+------+-----+---------+-------------------+
| Field      | Type         | Null | Key | Default | Extra             |
+------------+--------------+------+-----+---------+-------------------+
| ID         | int(11)      | NO   | PRI | NULL    | auto_increment    |
| First_name | varchar(50)  | NO   |     | NULL    |                   |
| Last_name  | varchar(50)  | NO   |     | NULL    |                   |
| FULL_NAME  | varchar(90)  | YES  |     | NULL    | VIRTUAL GENERATED |
| FULLName   | varchar(200) | YES  |     | NULL    | VIRTUAL GENERATED |
+------------+--------------+------+-----+---------+-------------------+

สังเกต: คอลัมน์ FULLName แสดง VIRTUAL GENERATED ในคอลัมน์ Extra หมายถึงเป็น Virtual Generated Column (คำนวณขณะอ่าน ไม่ใช้พื้นที่ดิสก์)