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

เหตุใด backticks จึงไม่ทำงานในส่วน SET ของการสืบค้น UPDATE (สำหรับ MySQL)


Backticks จะทำงานหากเขียนอย่างถูกต้องตามไวยากรณ์ด้านล่าง -

อัปเดต `yourTableName` ตั้งค่า `yourTableName`.`yourColumnName`='yourNewValue' โดยที่ yourCondition;

ให้เราสร้าง −

. ก่อน
mysql> สร้างตาราง `DemoTable_1401` -> ( -> Name varchar(20) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.52 วินาที)

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

mysql> แทรกลงในค่า `DemoTable_1401` ('Chris'); ตกลง สืบค้น 1 แถวที่ได้รับผลกระทบ (0.16 วินาที)mysql> แทรกลงในค่า 'DemoTable_1401' ('David'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) )mysql> แทรกลงในค่า `DemoTable_1401` ('Bob'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.12 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้ตัวเลือก -

mysql> เลือก * จาก `DemoTable_1401`;

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

<ก่อนหน้า>+-------+| ชื่อ |+-------+| คริส || เดวิด || Bob |+-------+3 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามที่จะทำงานกับ backticks -

mysql> อัปเดต `DemoTable_1401` ตั้งค่า `DemoTable_1401`.`Name`='Adam' โดยที่ `Name`='David'; สืบค้นตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) แถวที่ตรงกัน:1 เปลี่ยนแล้ว:1 คำเตือน:0 

ให้เราตรวจสอบบันทึกตารางอีกครั้ง -

mysql> เลือก * จาก `DemoTable_1401`;

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

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