开发者社区> 问答> 正文

Mysql 如何插入和自增id相同的值

假设数据库test表有3个字段
id(自增)
name
order
现在要插入一条数据 让order 和 id 的值相等
我是 先插入一条数据 再获取到插入的id然后 update 将order设成id值有没有办法插入的时候就让id 和order相等
还是先 select max(id) from test 再执行插入?
这种情况一定要两条语句才能搞定吗?

展开
收起
蛮大人123 2016-02-07 10:29:54 2837 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    你的这个设计不合理,看得出来你这个order是用来作为排序字段的,并且希望有人工调整的余地,而不是简单的设计成按照主键排序,那这样的话你在select的时候直接用order by order, id 就解决了这个问题,这样的话order字段只要有一个默认值就可以了,例如10000,优先用此字段排序,然后用id排序当然还有记得加索引

    2019-07-17 18:38:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像