MYSQL データベースでは、テーブルの作成時にテーブルのさまざまな項目に対して主キー制約や非 null 制約の追加などの操作を実行できます。また、テーブルの作成後に制約を追加したり、制約を削除したりすることもできます。以下の記事で詳しく解説していますので、ご参考になれば幸いです。
#制約とは何ですか?
制約は実際にはテーブル内のデータに対する制限であり、その目的はテーブル内のレコードが完全で有効であることを保証することです。 一般的に使用される制約は次のとおりです: 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
)
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 サイトの他の関連記事を参照してください。