次のクエリがあります。
INSERT INTO table (a) VALUES (0)
ON DUPLICATE KEY UPDATE a=1
挿入または更新のいずれかのIDが必要です。insert_id()は「挿入された」IDのみを返し、更新されたIDは返さないと思うので、通常、これを取得するために2番目のクエリを実行します。
2つのクエリを実行せずに行のIDを挿入/更新して取得する方法はありますか?
alter table tablename AUTO_INCREMENT = 0;
、上記のクエリの後に実行して、ID値の大きなギャップを回避することができます。