请列举mysql中常见的约束类型

1.Mysql支持以下约束:

※主键约束:primarykey

※唯一约束:uniquekey

※外键约束:foreignkey

※非空约束:无羊毛

※默认值约束:default

2主键约束:

一张表只能有一个创建表时的主键键约束。
查询率将列设置为主键会非常快,所以通常会使用聚集索引,我们稍后会讲到。

添加主键约束:设置表本身的年龄为主键

语法:更改表名addprimarykey(列名)※列名可以有多个。

3外键限制:

什么是外键创建表时,必须使用另一个表的主键该表必须指定外键。
设置好远程数据库后,如果要删除该表中的数据,会级联删除或默认删除。

添加外键约束:设置该表的cno为外键

语法:mutabletablenameaddforeignkey(columnname)引用关联的表名(columnname);

4非空约束:

插入新数据时,对应列不能为空。
非零约束是相对于默认值约束的。

添加非空约束:

语法:modifiedtablenamemodifycolumnnamecolumntypenotnull

5个约束:default:

插入时没有插入值时,自动插入默认值。
默认值约束是相对于非零约束的。

添加默认值约束:

语法:可变表名add列名列类型notnulldefault'默认值'

六、唯一性约束:

该列的内容只能唯一,不能重复。

添加唯一约束:

语法:可更改列名addunique(列名)※可以有多个列名,用逗号分隔。

mysql外键约束怎么写

在MySQL中创建外键约束时,可以使用以下语法:

```sqlALTERTABLEtable_nameADDCONSTRAINTconstraint_nameFOREIGNKEY(column1,column2,...)REFERENCESreferencing_table(column1,column2,...);

````其中,`table_name`是外键约束。
要添加的表名称,“constraint_name”是外键约束的名称,“column1,column2,...”是要添加外键约束的表的名称,“referencing_table”是引用表“column1,column2”,没有看到。
..`是与引用表中的外键约束对应的列的名称。
例如,假设您有一个名为“orders”的表,其中一个名为“customer_id”的列引用了名为“customers”的表中的“customer_id”列。
您可以使用以下语句添加外键约束:```sqlALTERTABLEordersADDCONSTRAINTfk_orders_customersFOREIGNKEY(customer_id)REFERENCEScustomers(customer_id);

```这将创建一个名为`fk_orders_customers`的外键约束,以将`orders`表中的`customer_id`列与`customer_id关联起来`customers`表中的`列。
匹配“customer_id”。
各列已连接。
如果“orders”表中的一行在“customer_id”列中具有不在“customers”表中的值,则该行将被拒绝插入或更新。