10

列の 1 つ (基本的には ID) に自動インクリメントを追加しようとしましたが、列の自動インクリメント オプションが見つかりません。どこにあるかわかりますか?

4

5 に答える 5

19

このように追加できます

ALTER TABLE your_table
MODIFY some_column INT NOT NULL AUTO_INCREMENT;
于 2013-10-17T18:51:54.600 に答える
5

最近の経験に基づくいくつかの簡単なポイント:

  1. 元の質問、phpmyadminで自動インクリメントを選択する方法に対して、それはフィールド名の変更画面の小さなAIチェックボックスです。

  2. 「ALTER TABLE tablew_name CHANGE id id BIGINT(20) NOT NULL AUTO_INCREMENT;」を試したとき 上記のソリューションでは、phpmyadmin から、フィールドにキーが必要であるというエラー メッセージが表示されました。一意のキーを選択すると、エラー メッセージが消え、フィールドが自動インクリメントされるようになりました。

于 2015-09-15T16:56:00.410 に答える
4

外部キーが定義されている場合、これは機能しません。これは id フィールドの可能性が非常に高いです。

使用する:

ALTER TABLE tablew_name CHANGE id id BIGINT(20) NOT NULL AUTO_INCREMENT;

代わりは

于 2014-07-11T11:33:36.240 に答える