我正在向MySQL表添加東西,每個項目都有一個position
,它在我的系統中顯示爲問題編號。MySQL智能默認值
我可以找出最大的position
在添加新問題之前是什麼,然後添加它 - 但我想知道是否有更智能的方式,不需要第二個查詢。
類似於INSERT INTO questions (id, position) values (0, MAX(position))
。
該字段不是主鍵,auto_increment對這種情況沒有用。
我不能使用position
作爲關鍵,因爲這個關鍵涉及很多其他的事情,並且position
可以在任何時候改變。
我是一個非常有信心的MySQL查詢作家,所以請不要提供任何建議,除了問的問題 - 我知道很多替代品,這只是一個語法問題。
我相信你會得到我的漂移!
乾杯。
像,一個自動遞增的索引也許? –
不幸的是,這個表格存在多個調查問題,所以對我來說效果不好。 – Alex
您可以隨時在插入時執行子查詢,並將「COUNT」加1。 –