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

เหตุใดฉันจึงประสบปัญหาในการใช้ฟิลด์ 'จาก' ในการสืบค้น SQL


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

mysql> สร้างตาราง DemoTable ( Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, `จาก` varchar(100), ชื่อ varchar(10) ); เคียวรีตกลง, 0 แถวได้รับผลกระทบ (0.92 วินาที)

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

mysql> แทรกลงในค่า DemoTable (`จาก' ชื่อ) ('US', 'John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า DemoTable (`จาก ', ชื่อ) ( 'UK','Carol');Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงในค่า DemoTable (`จาก ', Name) ('AUS', 'David'); Query OK, 1 แถวได้รับผลกระทบ (0.12) วินาที)

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

mysql> เลือก *จาก DemoTable;

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

<ก่อนหน้า>+----+------+-------+| รหัส | จาก | ชื่อ |+----+------+-------+| 1 | สหรัฐอเมริกา | จอห์น || 2 | สหราชอาณาจักร | แครอล || 3 | AUS | David |+----+------+-------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามที่จะใช้จากคำสงวนเป็นชื่อคอลัมน์ -

mysql> เลือก `จาก` จาก DemoTable

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

<ก่อนหน้า>+------+| จาก |+------+| สหรัฐอเมริกา || สหราชอาณาจักร || AUS |+------+3 แถวในชุด (0.00 วินาที)