我正在向MySQL表添加东西,每个项目都有一个position
,它在我的系统中显示为问题编号。MySQL智能默认值
我可以找出最大的position
在添加新问题之前是什么,然后添加它 - 但我想知道是否有更智能的方式,不需要第二个查询。
类似于INSERT INTO questions (id, position) values (0, MAX(position))
。
该字段不是主键,auto_increment对这种情况没有用。
我不能使用position
作为关键,因为这个关键涉及很多其他的事情,并且position
可以在任何时候改变。
我是一个非常有信心的MySQL查询作家,所以请不要提供任何建议,除了问的问题 - 我知道很多替代品,这只是一个语法问题。
我相信你会得到我的漂移!
干杯。
像,一个自动递增的索引也许? –
不幸的是,这个表格存在多个调查问题,所以对我来说效果不好。 – Alex
您可以随时在插入时执行子查询,并将“COUNT”加1。 –