ไวยากรณ์สำหรับการอัปเดตคอลัมน์ที่มีตัวเลขสุ่มระหว่าง 1-3 มีดังนี้ -
อัปเดต yourTableName ตั้งค่า yourColumnName=FLOOR(1+RAND()*3);
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง UpdateNumber1To3-> (-> MyNumber int-> );เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.61 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า UpdateNumber1To3 (100) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า UpdateNumber1To3 (140) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.25 วินาที) mysql> แทรกลงในค่า UpdateNumber1To3 ( 130);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก UpdateNumber1To3;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----------+| MyNumber |+----------+| 100 || 140 || 130 |+-------+3 แถวในชุด (0.00 วินาที)นี่คือข้อความค้นหาเพื่ออัปเดตค่าคอลัมน์ MyNumber จาก 1 เป็น 3 -
mysql> อัปเดต UpdateNumber1To3 set Number=FLOOR(1+RAND()*3);เคียวรีตกลง ได้รับผลกระทบ 3 แถว (0.19 วินาที) แถวที่ตรงกัน:3 เปลี่ยนแล้ว:3 คำเตือน:0
ให้เราตรวจสอบตารางอีกครั้ง แบบสอบถามมีดังนี้ −
mysql> SELECT *FROM UpdateNumber1To3;
ต่อไปนี้เป็นผลลัพธ์ที่มีการปรับปรุงค่า -
<ก่อนหน้า>+---------+| เบอร์ |+-------+| 1 || 2 || 1 |+-------+3 แถวในชุด (0.00 วินาที)