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

ปัญหาใช้คอลัมน์ชื่อ 'from' ในคิวรี่ SQL (คำสงวน)

FROM เป็นคำสงวน (Reserved Word) ใน MySQL ต้องใช้แบ็กทิค `from` หากใช้เป็นชื่อคอลัมน์

สร้างตารางด้วยแบ็กทิค

mysql> create table DemoTable (
    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `from` varchar(100),
    Name varchar(10)
);
Query OK, 0 rows affected (0.92 sec)

เพิ่มข้อมูล

mysql> insert into DemoTable(`from`,Name) values('US','John');  Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable(`from`,Name) values('UK','Carol'); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable(`from`,Name) values('AUS','David'); Query OK, 1 row affected (0.12 sec)

SELECT คอลัมน์ from

mysql> select `from` from DemoTable;
+------+
| from |
+------+
| US   |
| UK   |
| AUS  |
+------+

คำสงวนอื่นๆ: SELECT, INSERT, UPDATE, DELETE, WHERE, ORDER, GROUP, BY, TABLE, INDEX ฯลฯ ควรหลีกเลี่ยงใช้เป็นชื่อตัวระบุ