Mysql中表的常用约束

作者 : admin 本文共1030个字,预计阅读时间需要3分钟 发布时间: 2024-06-6 共8人阅读

在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),
    ...
);

本站无任何商业行为
个人在线分享 » Mysql中表的常用约束
E-->