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

เลือกชื่อคอลัมน์ที่มีเครื่องหมาย * (Asterisk) ใน MySQL

ไม่สามารถใช้ชื่อคอลัมน์ที่มี * โดยตรงได้ ต้องห่อด้วย Backticks

mysql> CREATE TABLE DemoTable (
    -> `Name*` VARCHAR(20)
    -> );
Query OK, 0 rows affected (2.03 sec)
mysql> INSERT INTO DemoTable(`Name*`) VALUES('Chris Brown');
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable(`Name*`) VALUES('David Miller');
Query OK, 1 row affected (0.19 sec)
mysql> INSERT INTO DemoTable(`Name*`) VALUES('John Doe');
Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO DemoTable(`Name*`) VALUES('John Smith');
Query OK, 1 row affected (0.23 sec)
mysql> SELECT * FROM DemoTable;
+--------------+
| Name*        |
+--------------+
| Chris Brown  |
| David Miller |
| John Doe     |
| John Smith   |
+--------------+
4 rows in set (0.00 sec)

เลือกคอลัมน์ Name*:

mysql> SELECT `Name*` FROM DemoTable;
+--------------+
| Name*        |
+--------------+
| Chris Brown  |
| David Miller |
| John Doe     |
| John Smith   |
+--------------+
4 rows in set (0.00 sec)

แนวทาง: หลีกเลี่ยงอักขระพิเศษในชื่อออบเจ็กต์ หากบังคับ ให้ Backticks ครบทุกครั้ง