ホームページ > データベース > mysql チュートリアル > AUTO_INCREMENT カラムから PRIMARY KEY 制約を削除しようとするとどうなりますか?

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

王林
リリース: 2023-08-23 21:21:02
転載
1350 人が閲覧しました

如果我尝试从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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート