Heim  >  Artikel  >  Datenbank  >  Wie erstelle ich Einschränkungen in MySQL?

Wie erstelle ich Einschränkungen in MySQL?

青灯夜游
青灯夜游Original
2020-09-30 16:47:214215Durchsuche

Methode: 1. Verwenden Sie beim Erstellen der Tabelle die Schlüsselwörter Primärschlüssel und Fremdschlüssel nach den Feldern, um Primärschlüssel- und Fremdschlüsseleinschränkungen festzulegen. 2. Verwenden Sie nach dem Erstellen der Tabelle die Anweisung „alter table“ mit Primärschlüssel, nicht null, eindeutig. Warten Sie, bis Schlüsselwörter Einschränkungen festlegen.添Mysql Einschränkungen hinzufügen

Wie erstelle ich Einschränkungen in MySQL?

Der erste Typ: beim Erstellen einer Tabelle

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
)
zweiter Typ: Nachdem die Tabelle fertig ist,

1.主键约束
添加:alter table  table_name add primary key (字段)
删除:alter table table_name drop primary key
2.非空约束
添加:alter  table table_name modify 列名 数据类型  not null 
删除:alter table table_name modify 列名 数据类型 null
3.唯一约束
添加:alter table table_name add unique 约束名(字段)
删除:alter table table_name drop key 约束名
4.自动增长
添加:alter table table_name  modify 列名 int  auto_increment
删除:alter table table_name modify 列名 int  
5.外键约束
添加:alter table table_name add constraint 约束名 foreign key(外键列) 
references 主键表(主键列)
删除:
第一步:删除外键
alter table table_name drop foreign key 约束名
第二步:删除索引
alter  table table_name drop  index 索引名
[^1]: 
约束名和索引名一样
6.默认值
添加:alter table table_name alter 列名  set default '值'
删除:alter table table_name alter 列名  drop default

Das obige ist der detaillierte Inhalt vonWie erstelle ich Einschränkungen in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Gehört MySQL zu Oracle?Nächster Artikel:Gehört MySQL zu Oracle?