ホームページ  >  記事  >  データベース  >  AUTO_INCREMENT カラムから PRIMARY KEY 制約を削除しようとするとどうなりますか?

AUTO_INCREMENT カラムから PRIMARY KEY 制約を削除しようとするとどうなりますか?

王林
王林転載
2023-08-23 21:21:021318ブラウズ

如果我尝试从AUTO_INCREMENT列中删除PRIMARY KEY约束会发生什么?

ご存知のとおり、AUTO_INCREMENT カラムには PRIMARY KEY 制約も必要であるため、AUTO_INCREMENT カラムから PRIMARY KEY 制約を削除しようとすると、MySQL はテーブルに関する誤った情報を返します。定義済みエラーメッセージ。次の例でそれを示します。 −

Example

次の説明を持つ「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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。