desc เป็นคำสงวนของ MySQL ดังนั้นคุณจึงไม่สามารถใช้งานได้ แต่ถ้าคุณยังคงต้องการตั้งชื่อคอลัมน์เป็น 'desc' คุณจำเป็นต้องใช้ backticks เครื่องหมายย้อนกลับคือ (` `)
เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างตาราง
แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง useOfDescColumnNameDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> `desc` varchar(200) default 'GOOD' -> );Query OK, 0 แถวที่ได้รับผลกระทบ (0.60 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก
แบบสอบถามมีดังนี้ −
mysql> แทรกลงใน useOfDescColumnNameDemo(Name) values('John');Query OK, 1 แถวได้รับผลกระทบ (0.17 sec)mysql> แทรกลงใน useOfDescColumnNameDemo(Name) values('Bob');Query OK, 1 แถวได้รับผลกระทบ ( 0.16 วินาที) mysql> แทรกลงใน useOfDescColumnNameDemo (ชื่อ) ค่า ('Carol'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงใน useOfDescColumnNameDemo (ชื่อ) ค่า ('Sam'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.13 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select
แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก useOfDescColumnNameDemo;
นี่คือผลลัพธ์ -
<ก่อนหน้า>+----+---------+------+| รหัส | ชื่อ | desc |+----+-------+------+| 1 | จอห์น | ดี || 2 | บ๊อบ | ดี || 3 | แครอล | ดี || 4 | แซม | GOOD |+----+-------+------+4 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อใช้ backticks กับคำสั่ง select -
mysql> เลือก `desc` จาก useOfDescColumnNameDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+------+| desc |+------+| ดี || ดี || ดี || GOOD |+------+4 แถวในชุด (0.00 วินาที)