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

เหตุใดเราจึงใช้ชื่อคอลัมน์ "desc" ใน MySQL ไม่ได้


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 วินาที)