mysql id 非自增如何防止插入相同记录?

mysql id 非自增如何防止插入相同记录?,第1张

方法1:用time()产生的整数作为id,每秒间隔插入的id是不会重复。

方法2:select一下max(id) ,然后根据 max(id)+1 插入新值。

方法3:字段建立成为unique不重复索引,插入重复时会有提示

虽然保持自增ID连续性在有些需要上很方便!自增ID没法人工干预,除非清空表!如果你想实现行号,用不着靠自增ID!如果你想实现上一个下一个,其实也有解决办法!如果你想再建立一个字段用来做连续id,那么更新起来很麻烦,成本太高!

15的前两条

SELECT MAX(ID) FROM TABLE WHERE ID <15

SELECT MAX(ID) FROM TABLE WHERE ID <(SELECT MAX(ID) FROM TABLE WHERE ID <15)

15的后两条

SELECT Min(ID) FROM TABLE WHERE ID >15

SELECT Min(ID) FROM TABLE WHERE ID >(SELECT Min(ID) FROM TABLE WHERE ID >15)

前提:id必须是升序排列的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7343578.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存