インターネット老人おぢさん

【 #phpmyadmin 】「クエリエラー: #1075 – 不正な表定義です。AUTO_INCREMENT列は1個までで、索引を定義する必要があります。」を解決したい

最終更新:2021年03月08日 15時09分09秒(初公開:2021年03月08日 15時09分09秒

【 #phpmyadmin 】「クエリエラー: #1075 – 不正な表定義です。AUTO_INCREMENT列は1個までで、索引を定義する必要があります。」を解決したい

私が指導している受講生がハマったポイントです。
私は普段phpmyadminでデータを操作しないので、何を言っているのか分からなかったんですが、手元の環境で試したところ再現できたので備忘録にします。

クエリエラー: #1075 – 不正な表定義です。AUTO_INCREMENT列は1個までで、索引を定義する必要があります。

とは?
オートインクリメント(phpmyadminでいうところのA.I)の設定をする際にインデックスを指定する必要がありますが、テーブル作成時に設定を忘れた時に設定画面がないんですね。
インデックスを指定しない場合は上記のエラーが発生してしまいますので、下記の通り設定したいカラムの「その他」→「インデックス」からPRIMARY_KEYを設定します。

この後で、改めてオートインクリメントを指定しましょう。
今度はエラーがなくなっています。

© 2020-2021のむらやごろう(@elder_uncle)

当サイトの全てのコンテンツを転載・無断での引用もお断りしています。