หากคอลัมน์ MySQL มีจุด (.) ในชื่อ คุณจำเป็นต้องใช้ backticks รอบชื่อคอลัมน์เพื่อทำความเข้าใจแนวคิดข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้
mysql> สร้างตาราง UpdateDemo -> ( -> UserId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> `User.FirstName.LastName` varchar(60) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.54 วินาที)ก่อน>แทรกบางระเบียนในตารางโดยใช้คำสั่ง insert
แบบสอบถามมีดังนี้
mysql> แทรกลงในค่า UpdateDemo (`User.FirstName.LastName`) ('John Smith'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า UpdateDemo (`User.FirstName.LastName`) ('Adam Smith'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า UpdateDemo (`User.FirstName.LastName`) ('Carol Taylor'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.25 วินาที) mysql> แทรกลงในค่า UpdateDemo (`User.FirstName.LastName`) ('Mitchell Johnson'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า UpdateDemo (`User.FirstName.LastName`) ('David Brown ');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที)mysql> แทรกลงใน UpdateDemo (`User.FirstName.LastName`) ค่า ('Larry Miller'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.22 วินาที)แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select
แบบสอบถามมีดังนี้
mysql> เลือก *จาก UpdateDemo;ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+---------+--------------------------------------+| รหัสผู้ใช้ | User.FirstName.LastName |+---------+-------------------------+| 1 | จอห์น สมิธ || 2 | อดัม สมิธ | | 3 | แครอล เทย์เลอร์ || 4 | มิทเชลล์ จอห์นสัน || 5 | เดวิด บราวน์ || 6 | Larry Miller |+---------+-------------------------+6 แถวในชุด (0.00 วินาที)
ใช้ backticks รอบชื่อคอลัมน์ User.FirstName.LastName ซึ่งมี (.)
แบบสอบถามมีดังนี้
mysql> อัปเดต UpdateDemo ตั้งค่า `User.FirstName.LastName`='David Miller' โดยที่ UserId=5;Query OK ได้รับผลกระทบ 1 แถว (0.19 วินาที) แถวที่ตรงกัน:1 เปลี่ยนแล้ว:1 คำเตือน:0
ให้เราตรวจสอบบันทึกตารางอีกครั้ง อัปเดตแถวที่มี UserId=5 สำเร็จแล้ว
แบบสอบถามมีดังนี้
mysql> เลือก *จาก UpdateDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+---------+--------------------------------------+| รหัสผู้ใช้ | User.FirstName.LastName |+---------+-------------------------+| 1 | จอห์น สมิธ || 2 | อดัม สมิธ || 3 | แครอล เทย์เลอร์ || 4 | มิทเชลล์ จอห์นสัน || 5 | เดวิด มิลเลอร์ || 6 | Larry Miller |+---------+-------------------------+6 แถวในชุด (0.00 วินาที)