ご存知のとおり、AUTO_INCREMENT カラムには PRIMARY KEY 制約も必要であるため、AUTO_INCREMENT カラムから PRIMARY KEY 制約を削除しようとすると、MySQL はテーブルに関する誤った情報を返します。定義済みエラーメッセージ。次の例でそれを示します。 −
次の説明を持つ「Accounts」というテーブルがあるとします。 −
mysql> Describe accounts; +--------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+----------------+ | Sr | int(10) | NO | PRI | NULL | auto_increment | | Name | varchar(20) | YES | | NULL | | | amount | int(15) | YES | | NULL | | +--------+-------------+------+-----+---------+----------------+ 3 rows in set (0.10 sec)
これには、AUTO_INCREMENT と Field ' を持つテーブルがあります。 Sr' は PRIMARY KEY によって定義されます。ここで、この PRIMARY KEY を削除しようとすると、MySQL は次のエラーをスローします -
mysql> Alter table Accounts DROP PRIMARY KEY; ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
以上がAUTO_INCREMENT カラムから PRIMARY KEY 制約を削除しようとするとどうなりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。