与这篇文章类似的想法: How do I generated a 4-digit pin no duplicated number
但是,有没有办法在创建新用户时自动执行此操作,而不是将其设置为随机?
我希望能够在我的系统中创建一个新用户,并让他们的 PIN 码自动随机生成 4 位数字。AUTO_INCRMENT 是唯一的自动选项吗?
我用过这个:
UPDATE patrons SET pin=FLOOR(1000 + (RAND() *8999)) WHERE pin = ?
但这不是我想要的,因为它必须手动完成。我在 Java 程序的 SQL DAO 类中创建了一个方法,在创建用户后执行此操作,因此它确实有效,但如果我要在 Maria DB 中创建一个新用户,它只会自动递增每个值一个值时间。我希望无论我使用数据库的方式如何,随机生成都会发生。
我非常感谢一些帮助!
更新
我不需要密码是唯一的,因为用户还需要他们的图书卡号才能登录系统。