- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AUTO_INCREMENT を複数のテーブルに跨がす事って可能でしょうか?)
AUTO_INCREMENTを複数のテーブルに跨がす事って可能でしょうか?
このQ&Aのポイント
- PHP+MySQLでAUTO_INCREMENTを使用してidを管理したいんですが、複数テーブル(test1,test2)に同じ「tourokou_id」というカラムがあります。
- 両方のtourokou_idをAUTO_INCREMENTすると、test1は1,2,3,4となり、test2も1,2,3,4となってしまいます。
- それをtest1は1,3,4とし、test2は2,5という風にしたいんですが、どのようにすればいいんでしょうか?それができるのかも教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>そもそもできるんでしょうか? test3をつくってidをauto_incrementで管理する test1,test2にINSERTするさいには INSERT INTO test3 (id) VALUES(NULL); としてから INSERT INTO t1 (id,data) VALUES(LAST_INSERT_ID(),"xxx"); とすればよいでしょう。 ちなみにオートインクリメントは連番で管理する仕組みではないので こんなことする意味があるかどうか疑問