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

ฉันจะสร้างตัวเลขสุ่มสี่หลักใน MySQL ได้อย่างไร


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

mysql> สร้างตาราง DemoTable717 ( UserId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, UserPassword int); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.81 วินาที)

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

mysql> แทรกลงในค่า DemoTable717(UserPassword) (1454343); Query OK, 1 แถวที่ได้รับผลกระทบ (0.21 วินาที)mysql> แทรกลงในค่า DemoTable717(UserPassword) (674654); Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า DemoTable717(UserPassword) (989883); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที) mysql> แทรกลงในค่า DemoTable717 (UserPassword) (909983); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)

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

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

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

<ก่อนหน้า>+---------+--------------+| รหัสผู้ใช้ | รหัสผ่านผู้ใช้ |+---------+--------------+| 1 | 1454343 || 2 | 674654 || 3 | 989883 || 4 | 909983 |+--------+-------------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตัวเลขสุ่ม 4 หลักและตั้งค่าสำหรับคอลัมน์ "รหัสผ่านของผู้ใช้" -

mysql> อัปเดต DemoTable717 SET UserPassword=(select floor(0+ RAND() * 10000)); ตกลง ตกลง 4 แถวได้รับผลกระทบ (0.22 วินาที) แถวที่ตรงกัน:4 เปลี่ยนแล้ว:4 คำเตือน:0

ให้เราตรวจสอบบันทึกตารางอีกครั้ง -

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

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

<ก่อนหน้า>+---------+--------------+| รหัสผู้ใช้ | รหัสผ่านผู้ใช้ |+---------+--------------+| 1 | 4319 || 2 | 3902 || 3 | 6553 || 4 | 1060 |+--------+-------------+4 แถวในชุด (0.00 วินาที)