MySql数据库,table中存在Id列(varchar 30 主键),能不能再Id列数据的后边加一组随机数???
Id列的内容是Im22,Im01这样的既有字母也有数字的字符串。但是现在存在问题,就是我新添加一组数据的时候,如果Id和表中已存在的Id相同了,就会发生错误。所以我想在执...
Id列的内容是Im22,Im01这样的既有字母也有数字的字符串。
但是现在存在问题,就是我新添加一组数据的时候,如果Id和表中已存在的Id相同了,就会发生错误。所以我想在执行insert和update时,能在字符串的后面加一组随机数,以保证Id列不会有相同的数据。
求高手指点啊。。。。 展开
但是现在存在问题,就是我新添加一组数据的时候,如果Id和表中已存在的Id相同了,就会发生错误。所以我想在执行insert和update时,能在字符串的后面加一组随机数,以保证Id列不会有相同的数据。
求高手指点啊。。。。 展开
4个回答
展开全部
写一个触发器,在更新表时触发,随机生成数值,如果表中含有重复的继续随机,直到没有重复的,更新到表中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-01-21
展开全部
本来用 int 做 id 挺好的,你要用 varchar,那干脆就用 uuid 做主键好了,理论上不会有重复,也无需你考虑加随机数什么的,不过得要36个字节宽
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
id 设置int 自动增长 如果想存随机数 在加一个字段
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询