ホームページ > データベース > mysql チュートリアル > mysqlに制約を追加するにはどうすればよいですか?

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

青灯夜游
リリース: 2020-09-08 16:13:06
オリジナル
16087 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート