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

อัปเดตข้อมูลคอลัมน์หนึ่งไปยังอีกคอลัมน์หนึ่งใน MySQL หากคอลัมน์ที่สองไม่ใช่ NULL


หากต้องการอัปเดตข้อมูลคอลัมน์หนึ่งไปยังอีกคอลัมน์หนึ่ง คุณสามารถใช้คำสั่ง UPDATE

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable ( UserId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, UserFirstName varchar (20), ListOfName varchar(20)); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.59 วินาที)

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

mysql> แทรกลงในค่า DemoTable(UserFirstName,ListOfName) ('John','Larry');Query OK, 1 แถวได้รับผลกระทบ (0.29 วินาที)mysql> แทรกลงในค่า DemoTable (UserFirstName,ListOfName) ('Carol', null); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable (UserFirstName, ListOfName) ('David', 'Sam'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.22 วินาที) mysql> แทรกลงใน DemoTable ( UserFirstName,ListOfName) ค่า ('Bob',null);Query OK, 1 แถวได้รับผลกระทบ (0.25 วินาที)mysql> แทรกลงในค่า DemoTable (UserFirstName,ListOfName) (null,null);Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที) 

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

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

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

<ก่อนหน้า>+---------+--------------+-----------+| รหัสผู้ใช้ | UserFirstName | ListOfName |+---------+-----------------------+-----------+| 1 | จอห์น | แลร์รี่ || 2 | แครอล | NULL || 3 | เดวิด | แซม || 4 | บ๊อบ | NULL || 5 | NULL | NULL |+--------+-----------------------+------------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่ออัปเดตข้อมูลคอลัมน์หนึ่งกับอีกคอลัมน์หนึ่งหากคอลัมน์ที่ 2 ไม่ใช่ค่าว่าง -

mysql> อัปเดต DemoTable ตั้งค่า UserFirstName=ListOfName โดยที่ ListOfName ไม่เป็น null แบบสอบถามตกลง ได้รับผลกระทบ 2 แถว (0.26 วินาที) แถวที่ตรงกัน:2 เปลี่ยนแล้ว:2 คำเตือน:0

ให้เราตรวจสอบคอลัมน์ UserFirstName ว่าอัพเดทหรือไม่

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

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

<ก่อนหน้า>+---------+--------------+-----------+| รหัสผู้ใช้ | UserFirstName | ListOfName |+---------+-----------------------+-----------+| 1 | แลร์รี่ | แลร์รี่ || 2 | แครอล | NULL || 3 | แซม | แซม || 4 | บ๊อบ | NULL || 5 | NULL | NULL |+--------+-----------------------+------------+5 แถวในชุด (0.00 วินาที)