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

กำลังอัปเดตคอลัมน์ MySQL ที่มีจุด (.) ในชื่อหรือไม่


หากคอลัมน์ 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 วินาที)