ホームページ  >  記事  >  データベース  >  mysqlに制約を追加するにはどうすればよいですか?

mysqlに制約を追加するにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2019-04-29 14:50:0316053ブラウズ

MYSQL データベースでは、テーブルの作成時にテーブルのさまざまな項目に対して主キー制約や非 null 制約の追加などの操作を実行できます。また、テーブルの作成後に制約を追加したり、制約を削除したりすることもできます。以下の記事で詳しく解説していますので、ご参考になれば幸いです。

mysqlに制約を追加するにはどうすればよいですか?

#制約とは何ですか?

制約は実際にはテーブル内のデータに対する制限であり、その目的はテーブル内のレコードが完全で有効であることを保証することです。

一般的に使用される制約は次のとおりです:

1、非 null 制約 (not null)

2、一意制約 (unique)

3、主キー制約 (主キー)

4. 外部キー制約(外部キー)

5. チェック制約 (現時点では MySQL ではサポートされていません。Oracle ではサポートされています)

##mysql 制約を追加および削除するメソッド:

1. テーブル作成時に制約を追加します

create table table_name(
列名1  数据类型 (int) primary key auto_increment,
列名2 数据类型  not null,
列名3 数据类型   unique,
列名4 数据类型  default '值',
constraint  索引名 foreign key(外键列)  references 主键表(主键列)
on delete cascade | on delete set null
)

2. 制約を追加しますテーブルの作成が完了し、制約を削除します

1)、非 null 制約

非 null 制約を追加

alter  table table_name modify 列名 数据类型  not null

非 null 制約を削除します

alter table table_name modify 列名 数据类型 null

2)、一意制約

一意制約の追加

alter table table_name add unique 约束名(字段)

一意制約の削除

alter table table_name drop key 约束名

3)、主キー制約


主キー制約の追加

alter table  table_name add primary key (字段)

主キー制約の削除

alter table table_name drop primary key

4)、外部キー制約

外部キー制約の追加

alter table table_name add constraint 约束名 foreign key(外键列)

外部キー制約の削除

alter table table_name drop foreign key 约束名

5)、自動拡張制約

自動拡張制約の追加

alter table table_name  modify 列名 int  auto_increment

自動拡張制約の削除

alter table table_name modify 列名 int

推奨される関連ビデオ チュートリアル: "

MySQL チュートリアル

#"

以上がmysqlに制約を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。