【 #phpmyadmin 】「クエリエラー: #1075 – 不正な表定義です。AUTO_INCREMENT列は1個までで、索引を定義する必要があります。」を解決したい
最終更新:2021年03月08日 15時09分09秒(初公開:2021年03月08日 15時09分09秒)
私が指導している受講生がハマったポイントです。
私は普段phpmyadminでデータを操作しないので、何を言っているのか分からなかったんですが、手元の環境で試したところ再現できたので備忘録にします。
クエリエラー: #1075 – 不正な表定義です。AUTO_INCREMENT列は1個までで、索引を定義する必要があります。
とは?
オートインクリメント(phpmyadminでいうところのA.I)の設定をする際にインデックスを指定する必要がありますが、テーブル作成時に設定を忘れた時に設定画面がないんですね。
インデックスを指定しない場合は上記のエラーが発生してしまいますので、下記の通り設定したいカラムの「その他」→「インデックス」からPRIMARY_KEYを設定します。
この後で、改めてオートインクリメントを指定しましょう。
今度はエラーがなくなっています。