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

การใช้เครื่องหมายคำพูดเดี่ยวรอบฐานข้อมูลและชื่อตารางไม่ทำงานใน MySQL ใช่ไหม


คุณต้องใช้ backticks รอบชื่อตารางและชื่อฐานข้อมูล ไวยากรณ์มีดังนี้:

อัปเดต `yourDatabaseName`.`yourTableName`SET yourColumnName1=yourColumnName1+1WHERE yourColumnName2='yourValue';

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้:

mysql> use test;Database changemysql> create table Add1Demo -> ( -> Id varchar(10), -> Value int -> );Query OK, 0 แถวได้รับผลกระทบ (1.19 วินาที)

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

mysql> แทรกลงในค่า Add1Demo ('1',780); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า Add1Demo ('2',1001); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที )mysql> แทรกลงในค่า Add1Demo ('3',1654); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า Add1Demo ('4',3999); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที) mysql> แทรกลงในค่า Add1Demo ('5',5999); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า Add1Demo ('6',799); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.08 วินาที) mysql> แทรก ลงในค่า Add1Demo('8',899);Query OK, 1 แถวได้รับผลกระทบ (0.11 วินาที)

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

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

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

<ก่อนหน้า>+------+-------+| รหัส | ความคุ้มค่า |+------+-------+| 1 | 780 || 2 | 1001 || 3 | 1654 || 4 | 3999 || 5 | 5999 || 6 | 799 || 8 | 899 |+------+-------+7 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อใช้ backticks รอบชื่อฐานข้อมูลและชื่อตาราง อย่าใช้เครื่องหมายคำพูดเดี่ยวสำหรับฐานข้อมูลและชื่อตาราง แบบสอบถามมีดังนี้ สมมติว่าเพิ่ม 1 ลงในฟิลด์ปัจจุบัน

mysql> อัปเดต `test`.`Add1Demo` -> set Value=Value+1 -> where Id='6';Query OK, 1 แถวได้รับผลกระทบ (0.17 วินาที)แถวที่ตรงกัน:1 เปลี่ยนแล้ว:1 คำเตือน:0 

ตอนนี้คุณสามารถตรวจสอบบันทึกตารางอีกครั้งด้วยรหัสเฉพาะ 6 แบบสอบถามมีดังนี้:

mysql> เลือก *จาก Add1Demo โดยที่ Id='6';

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

<ก่อนหน้า>+------+-------+| รหัส | ความคุ้มค่า |+------+-------+| 6 | 800 |+------+-------+1 แถวในชุด (0.00 วินาที)