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

ข้อผิดพลาดทางไวยากรณ์ของ MySQL ในแบบสอบถามนี้คืออะไร – การสร้างตารางด้วยคำหลักที่สงวนไว้


สมมติว่าเราพยายามสร้างตารางที่มีชื่อ "groups" ซึ่งเป็นคีย์เวิร์ดที่สงวนไว้ใน MySQL คุณไม่สามารถใช้ "groups" ได้เนื่องจากกลุ่มเป็นคีย์เวิร์ดที่สงวนไว้ใน MySQL

เกิดข้อผิดพลาดต่อไปนี้ขณะสร้างตารางที่มีชื่อ "กลุ่ม" -

mysql> create table groups−> (−> id int,−> name varchar(40)−> );ข้อผิดพลาด 1064 (42000):คุณมีข้อผิดพลาดในไวยากรณ์ SQL ของคุณ ตรวจสอบคู่มือที่สอดคล้องกับเวอร์ชันเซิร์ฟเวอร์ MySQL ของคุณสำหรับไวยากรณ์ที่ถูกต้องเพื่อใช้ใกล้กับ 'groups(id int,name varchar(40))' ที่บรรทัด 1

ในการสร้างตารางที่มีคีย์เวิร์ดที่สงวนไว้ คุณต้องใช้แนวคิดของ backticks(``)

ให้เราสร้างตาราง -

mysql> สร้างตาราง `groups`-> (−> id int,−> name varchar(40)−> )−>;Query OK, 0 แถวได้รับผลกระทบ (3.08 วินาที)

แทรกระเบียนบางส่วนลงในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า `groups` (10,'John'); Query OK, 1 แถวที่ได้รับผลกระทบ (0.30 วินาที) mysql> แทรกลงใน `groups` ค่า (11,'Bob'); Query OK, 1 แถว ได้รับผลกระทบ (0.32 วินาที) mysql> แทรกลงในค่า 'กลุ่ม' (12, 'ไมค์'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.40 วินาที)

แสดงบันทึกจากตารางโดยใช้คำสั่ง select

mysql> เลือก *จาก `groups`;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+------+------+| id | ชื่อ |+------+------+| 10 | จอห์น || 11 | บ๊อบ || 12 | ไมค์ |+------+------+3 แถวในชุด (0.04 วินาที)