私はMySQLテーブルにものを追加しており、各アイテムは質問番号のように私のシステムに表示されるposition
を持っています。MySQLインテリジェントなデフォルト値
新しい質問を追加する前にposition
が最大であることが分かりました。+1
それを追加してから追加します。しかし、2番目のクエリを必要としないよりインテリジェントな方法があるのだろうかと思いました。
のようなものINSERT INTO questions (id, position) values (0, MAX(position))
。
このフィールドはプライマリキーではありません。この場合、auto_incrementは使用できません。
position
をキーとして使用することはできません。なぜなら、このキーは他の多くのものと関係しており、いつでもposition
を変更することができるからです。
私はかなり自信を持っているMySQLクエリライターです。質問以外の提案はしないでください。私は選択肢がたくさんあることを知っています。これは単なる構文質問です。
私はあなたが私のドリフトを得ると確信しています!
乾杯。
同様に、自動増分インデックスはおそらく? –
残念ながら、テーブルには複数のアンケートの質問があるので、うまくいきません。 – Alex
あなたはいつもあなたの挿入物に対してサブクエリーを行い、 'COUNT'に1を加えることができます。 –