Mysql中表的常用约束
在MySQL表中常用的约束有以下几种:
1. 主键约束(Primary Key Constraint):用于标识表中的唯一记录。一个表只能有一个主键,主键列不能有重复值,也不能为NULL。
2. 唯一约束(Unique Constraint):用于保证表中某一列或一组列的取值唯一。唯一约束列可以有NULL值,但是一个表可以有多个唯一约束。
3. 外键约束(Foreign Key Constraint):用于确保表之间的关系。外键约束可以将一个表的列与另一个表的主键或唯一约束关联起来,保证数据的一致性。
4. 非空约束(Not Null Constraint):用于确保表中某一列不为NULL值。
5. 默认约束(Default Constraint):用于为表中某一列设置默认值。当插入新记录时,如果未指定该列的值,则将使用默认值。
6. 检查约束(Check Constraint):用于限制表中某一列的取值范围。可以使用SQL的逻辑表达式定义检查约束条件。
1.创建表时设置主键约束:
CREATE TABLE table_name (
column1 datatype PRIMARY KEY,
column2 datatype,
...
);
2.创建表时设置唯一约束:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...,
UNIQUE (column1, column2, ...)
);
3.创建表时设置外键约束:
CREATE TABLE table_name1 (
column1 datatype PRIMARY KEY,
...
);
CREATE TABLE table_name2 (
column1 datatype,
column2 datatype,
...,
FOREIGN KEY (column1) REFERENCES table_name1(column1)
);
4.创建表时设置非空约束:
CREATE TABLE table_name (
column1 datatype NOT NULL,
column2 datatype,
...
);
5.创建表时设置默认约束:
CREATE TABLE table_name (
column1 datatype DEFAULT default_value,
column2 datatype,
...
);
6.创建表时设置检查约束:
CREATE TABLE table_name (
column1 datatype,
column2 datatype CHECK (condition),
...
);