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

เราสามารถใช้ backticks กับค่าคอลัมน์ใน MySQL ได้หรือไม่?


คุณไม่สามารถใช้ backticks กับค่าคอลัมน์ สำหรับสิ่งนี้ ให้ใช้ชื่อตารางหรือชื่อคอลัมน์เท่านั้น หากคุณใช้ backtick ที่มีค่าคอลัมน์ MySQL จะแสดงข้อความแสดงข้อผิดพลาดต่อไปนี้:

ข้อผิดพลาด 1054 (42S22):คอลัมน์ที่ไม่รู้จัก '191.23.41.10' ใน 'where clause'

ให้เราสร้างตารางก่อน:

mysql> สร้างตาราง DemoTable6( SystemIPAddress varchar(200)); สืบค้นตกลง 0 แถวได้รับผลกระทบ (0.46 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก:

mysql> แทรกลงในค่า DemoTable ('192.68.1.0'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า DemoTable ('191.23.41.10'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที )

ตอนนี้คุณสามารถแสดงบันทึกเฉพาะจากตารางโดยใช้คำสั่ง select:

mysql> เลือก *จาก DemoTable โดยที่ SystemIPAddress=`191.23.41.10`;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ นั่นคือ ข้อผิดพลาดเนื่องจากเราใช้ backtick ด้วยค่าคอลัมน์:

ข้อผิดพลาด 1054 (42S22):คอลัมน์ที่ไม่รู้จัก '191.23.41.10' ใน 'where clause'

ให้เราดูวิธีที่ถูกต้องในการแสดงบันทึกเดียวกัน:

mysql> เลือก *จาก DemoTable โดยที่ SystemIPAddress='191.23.41.10';

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

<ก่อนหน้า>+-----------------+| SystemIPAddress |+-----------------+| 191.23.41.10 |+----------------+1 แถวในชุด (0.00 วินาที)