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

เครื่องหมายคำพูดรอบตารางและคอลัมน์ในการสืบค้น MySQL จำเป็นจริงหรือ


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

SELECT *FROM `table' โดยที่ `where`=condition;

นี่คือแบบสอบถามเพื่อสร้างตารางโดยไม่มีเครื่องหมายคำพูดที่มีคำสงวน คุณจะได้รับข้อผิดพลาดเนื่องจากเป็นคำสงวนที่กำหนดไว้ล่วงหน้า ข้อผิดพลาดมีดังนี้:

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

ให้เราใส่เครื่องหมายคำพูดรอบๆ ชื่อของตารางและคอลัมน์ เนื่องจาก 'table' และ 'where' เป็นคำสงวน นี่คือข้อความค้นหาที่มีเครื่องหมายคำพูด:

mysql> สร้างตาราง `table` -> ( -> `where` int -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.55 วินาที)

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

mysql> แทรกลงในค่า `table`(`where`)(1);Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงใน `table`(`where`) ค่า (100); Query OK, 1 แถวได้รับผลกระทบ (0.26 วินาที) mysql> แทรกลงใน `table`(`where`) ค่า (1000); Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)

แสดงระเบียนเฉพาะจากตารางโดยใช้เงื่อนไข where แบบสอบถามมีดังนี้:

mysql> เลือก *จาก `table' โดยที่ `where`=100;

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

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