คุณต้องใช้ 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 วินาที)