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

ฉันจะสร้างตารางใน MySQL ที่เรียกว่า "สั่งซื้อ" ได้อย่างไร


อย่างที่คุณทราบ order เป็นคีย์เวิร์ดใน MySQL คุณไม่สามารถเรียงลำดับชื่อตารางได้โดยตรง คุณต้องใช้ backtick รอบลำดับชื่อตาราง Backtick อนุญาตให้ผู้ใช้พิจารณาคำหลักเป็นชื่อตารางหรือคอลัมน์

ไวยากรณ์มีดังนี้

สร้างตาราง `คำสั่ง' ( yourColumnName1 dataType, yourColumnName2 dataType, yourColumnName3 dataType, . . . . N);

ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้

mysql> สร้างตาราง `order` -> ( -> Id int, -> Price int -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.66 วินาที)

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

แบบสอบถามมีดังนี้

mysql> แทรกลงในค่า `order` (1,200) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที) mysql> แทรกลงในค่า `order' (2,100) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรก ลงในค่า `order` (3,300); Query OK, 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า `order` (4,1200); Query OK, 1 แถวที่ได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงใน `order` ค่า (5,1000); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า `order' (6,7000); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า `order' ( 7,900); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า `order' (8,10000); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า `order' (9,1100);Query OK, 1 แถวได้รับผลกระทบ (0.30 วินาที)mysql> แทรกลงในค่า `order` (10,500); Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select

แบบสอบถามมีดังนี้

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

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+------+-------+| รหัส | ราคา |+------+-------+| 1 | 200 || 2 | 100 || 3 | 300 || 4 | 1200 || 5 | 1000 || 6 | 7000 || 7 | 900 || 8 | 10000 || 9 | 1100 || 10 | 500 |+------+-------+10 แถวในชุด (0.00 วินาที)

หากคุณไม่ใช้สัญลักษณ์ย้อนกลับรอบชื่อตารางที่กำหนดเป็นคีย์เวิร์ด คุณจะได้รับข้อผิดพลาด

ข้อผิดพลาดมีดังนี้

mysql> select *from order;ERROR 1064 (42000):คุณมีข้อผิดพลาดในไวยากรณ์ SQL ของคุณ ตรวจสอบคู่มือที่สอดคล้องกับเวอร์ชันเซิร์ฟเวอร์ MySQL ของคุณสำหรับไวยากรณ์ที่ถูกต้องเพื่อใช้ใกล้กับ 'คำสั่ง' ที่บรรทัด 1

ดังนั้น ในการแก้ไขข้อผิดพลาดนี้และใช้คำหลักเป็นชื่อตารางหรือคอลัมน์ คุณต้องใช้สัญลักษณ์ backtick รอบชื่อ