質問: 御世話になります。 phpmyadmin cakephp3 についての不具合の原因を教えてください。 あるサービスを開発し、自動的に擬似的なお金の取引ができるプログラムを開発しました。 このサービスを今後うまく運用するために、新しく開発環境を用意し、新しくデータベースを用意しました。 データベースは、本番環境用のデーターベースをコピーする形です。 phpmyadmin データベースコピー機能を利用しました。 しかし、この設定の際に「auto increment」という設定にチェックを入れませんでした。 その後、cakephp3 でデータ保存をする関数「save」にエラーが発生しました。 解決策として、該当テーブルのデータを空にすることで解決しました。 この解決策は、どこか原因か分からず、適当にいろいろ削除した結果、運よく発見したものになります。 私は、「auto increment」をチェックしないために、cakephp3 でデータ保存ができなかったと考えています。 それは、データベースを変更しただけエラーになったことと、デフォルト機能としてチェックされたものを外したためです。 しかし、「auto increment」にチェックしないだけで、なぜエラーになったのか原因が分かりません。 私としは、「auto increment」をしないため、自動連番が最初に戻り、すでにコピーしたデータとバッティングしたと考えています。 もちろんテーブルの次の自動連番の表記は、確かにデータ数のように[0]ではありません。 しかし、自動連番の設定ファイルが別にあり、そこが初期値になっていると妄想しています。 そのように考えないと、エラーにならないだろうというこじつけです。 推測でも構いませんので、ご意見を頂きたいです。
回答: > > しかし、自動連番の設定ファイルが別にあり、そこが初期値になっていると妄想しています。 > > > autoincrementの値はおっしゃる通り別に管理されています、ファイルというよりはDBですが、tableの名前がtablenameであれば下記で確認できると思います。 ``` SELECT auto_increment FROM information_schema.tables WHERE table_name = 'tablename'; ``` phpMyAdminで権限があるなら データベース:information_schema テーブル:tables で管理されています。