一定要随机5位吗?看你的表设计,应该是uid和userid都是主键吧~如果主键的话,保存入数据库的时候,主键就不用存了,中只要保存非主键的字段即可,数据库中主键会自增1的,绝对不会相同,本人觉得这样设计更适全数据库。如果你非要随机5位也可以,用rand()函数可以生成随机码,select count(uid) from abc where uid=随机5位,然后判断读出来的记录数是否大于0,大于即已存在。
可以利用rand()生成随机码,多少位都行,然后你将这个随机码附给个变量,然后用变量查询数据库中是否有改变量值,如果有就重新获取(这边可以用个循环,没有相同就推出循环),没有就可以执行插入