mysql – 将autoincrement id字段增加一个
发布时间:2021-01-11 22:29:45 所属栏目:MySql 来源:互联网
导读:我有一个MySQL 5服务器和一个表,在id字段(主键)上有一个自动增量.现在我想在两者之间添加一条记录,所以我必须将所有其他ID增加一个.这是我试过的:UPDATE myTable SET id=id+1 WHERE id = 53 这不起作用,因为例如id = 52的记录已经存在.我怎样才能做到这一点
我有一个MySQL 5服务器和一个表,在id字段(主键)上有一个自动增量.现在我想在两者之间添加一条记录,所以我必须将所有其他ID增加一个.这是我试过的:
这不起作用,因为例如id = 52的记录已经存在.我怎样才能做到这一点?如果他从最后一个条目开始并进行更新,我认为应该可行.但是怎么样? 最佳答案 我认为这没有充分的理由.只有问题.在运行下面的语句之前,请检查是否定义了FOREIGN键,引用此id.它们是否设置为ON UPDATE CASCADE?此外,您是否有任何与此表相关的触发器? 但首先要考虑的是,为什么你(想你)需要这个.是否会用于订购桌子?在这种情况下,正如@Mark指出的那样,您应该使用单独的列来指定所需的顺序. 但是,如果您确定自己真的想要这个,请使用: (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Mysql应用MySQL skip-character-set-client-handshake导致的
- mysql – 为公众提供在数据库上运行SELECT查询的方法有多危
- Javascript确认在一个PHP文件中删除(在href上)
- MySQL中的两列主键
- php – 我可以更新INT值1并返回新值吗?
- MYSQL教程MySQL数据库InnoDB数据恢复工具的使用小结详解
- mysql select query给出结果,其中ID(数字)等于文本
- MYSQL数据库MySQL 存储过程中执行动态SQL语句的方法
- mysql – InnoDB相当于MyISAM的key_buffer_size是什么?
- php – mysql匹配例子