MySql数据库,table中存在Id列(varchar 30 主键),能不能再Id列数据的后边加一组随机数???

Id列的内容是Im22,Im01这样的既有字母也有数字的字符串。
但是现在存在问题,就是我新添加一组数据的时候,如果Id和表中已存在的Id相同了,就会发生错误。所以我想在执行insert和update时,能在字符串的后面加一组随机数,以保证Id列不会有相同的数据。
求高手指点啊。。。。

id这种东西 尽量设计成 INT 类型 就是整数 然后 设置成自动递增就行了

你这种设置成文本了 ... 要想加随机数 就只能 range 随机了 要是我做 我宁愿用程序来解决 比如PHP 随一个数字 "im".$随机数变量 然后把这个 存到数据库中
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-21
写一个触发器,在更新表时触发,随机生成数值,如果表中含有重复的继续随机,直到没有重复的,更新到表中
第2个回答  2013-01-21
本来用 int 做 id 挺好的,你要用 varchar,那干脆就用 uuid 做主键好了,理论上不会有重复,也无需你考虑加随机数什么的,不过得要36个字节宽
第3个回答  2013-01-21
id 设置int 自动增长 如果想存随机数 在加一个字段

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网