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

ฉันจะอัปเดตค่า NULL ในฟิลด์ใน MySQL ได้อย่างไร


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

mysql> สร้างตาราง OrderDemo -> ( -> OrderId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> OrderPrice int, -> OrderDatetime datetime -> );Query OK, 0 แถวได้รับผลกระทบ (0.66 วินาที)

ตัวอย่าง

ตอนนี้คุณสามารถแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า OrderDemo(OrderPrice,OrderDatetime)(200,'2016-09-12');Query OK, 1 แถวได้รับผลกระทบ (0.24 วินาที)mysql> แทรกลงใน OrderDemo(OrderPrice,OrderDatetime) ค่า (NULL, '2002-11-18'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.26 วินาที) mysql> แทรกลงในค่า OrderDemo (OrderPrice, OrderDatetime) (1000,'2017-12-28'); Query OK, 1 แถวได้รับผลกระทบ (0.15) วินาที)

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

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

ผลลัพธ์

<ก่อนหน้า>+---------+-----------+---------------------+| รหัสการสั่งซื้อ | ราคาสั่งซื้อ | OrderDatetime |+---------+-----------+---------------------+| 1 | 200 | 2016-09-12 00:00:00 || 2 | NULL | 2002-11-18 00:00:00 || 3 | 1000 | 2017-12-28 00:00:00 |+---------+-----------+--------------- ------+3 แถวในชุด (0.00 วินาที)

นี่คือข้อความค้นหาเพื่อเพิ่มแถวในคอลัมน์ OrderPrice โดยที่ OrderPrice เป็น NULL เช่น การอัปเดต NULL -

mysql> อัปเดต OrderDemo ตั้งค่า OrderPrice =6500 โดยที่ OrderPrice IS NULL; Query OK, 1 แถวได้รับผลกระทบ (0.17 วินาที) แถวที่ตรงกัน:1 เปลี่ยนแปลง:1 คำเตือน:0

ตรวจสอบบันทึกตารางอีกครั้ง แบบสอบถามมีดังนี้ −

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

ผลลัพธ์

<ก่อนหน้า>+---------+-----------+---------------------+| รหัสการสั่งซื้อ | ราคาสั่งซื้อ | OrderDatetime |+---------+-----------+---------------------+| 1 | 200 | 2016-09-12 00:00:00 || 2 | 6500 | 2002-11-18 00:00:00 || 3 | 1000 | 2017-12-28 00:00:00 |+---------+-----------+--------------- ------+3 แถวในชุด (0.00 วินาที)

ค่า NULL ถูกแทนที่ด้วย 6500