美文网首页
约束类型测试3

约束类型测试3

作者: name_cc2f | 来源:发表于2019-01-16 09:15 被阅读0次

目的:

1 unique唯一的特性。

2 unique是可以为空的。

为部门创建一张员工信息表

创建表:

表company.department1

示例1:

CREATE TABLE company.department1 (

dept_id INT,

dept_name VARCHAR(30) UNIQUE,

comment VARCHAR(50)

);

示例2:

表company.department2

CREATE TABLE company.department2 (

dept_id INT,

dept_name VARCHAR(30),

comment VARCHAR(50),

UNIQUE(dept_name)

);

(CONSTRAINT uk_name UNIQUE(dept_name)

可以再设置约束时,为列起一个名称。)

查看表结构:

观察UNIQUE的显示位置:

MariaDB [(none)]> desc company.department1;

+-----------+-------------+------+-----+---------+-------+

| Field    | Type        | Null | Key | Default | Extra |

+-----------+-------------+------+-----+---------+-------+

| dept_id  | int(11)    | YES  |    | NULL    |      |

| dept_name | varchar(30) | YES  | UNI | NULL    |      |

| comment  | varchar(50) | YES  |    | NULL    |      |

+-----------+-------------+------+-----+---------+-------+

3 rows in set (0.00 sec)

插入数据

1、插入合法数据

insert into department1 values (1,'zhangsan','yyy');

2、插入空值数据

MariaDB [company]> insert into department1 values (1,NULL,'yyy');

Query OK, 1 row affected (0.00 sec)

3、插入空值数据(空值是允许重复的)

MariaDB [company]> insert into department1 values (1,NULL,'yyy');

Query OK, 1 row affected (0.01 sec)

4、插入非法数据

insert into department1 values (1,'zhangsan','yyy');

ERROR 1062 (23000): Duplicate entry 'zhangsan' for key 'dept_name'

相关文章

  • 约束类型测试3

    目的: 1 unique唯一的特性。 2 unique是可以为空的。 为部门创建一张员工信息表 创建表: 表com...

  • 约束类型测试5

    目的: 解决单列主键无法保持唯一性的问题 例如:记录主机地址和服务的数据表是否运行的表。 ![图示1](https...

  • 约束类型测试6

    目的 配合整数型,主键使用自动增长约束 创建表插入数据 表company.department3 CREATE T...

  • 约束类型测试2

    ===设置主键约束 PRIMARY KEY 目的: 1、primary key 字段的值是不允许重复,且不允许NU...

  • 约束类型测试1

    1、===默认值、空值:DEFAULT、NOT NULL (LAB1) 目的: 1 某列设置默认值,并不输入数值,...

  • 约束类型测试4

    目的: 使两张表产生关联,同步更新内容。 创建员工信息表,创建员工薪资表。观察同步效应 创建父表 父表compan...

  • 2019-01-14mysql完整约束

    1,完整约束 注意:unsigned ,zerofill 一般适用于整数类型的值 2,类型测试 1 unsigne...

  • mysql 索引和约束

    mysql 约束:约束类型(关键字):1 : 主键(PRIMARY KEY)2 : 默认值(DEFAULT)3 :...

  • 6 数据库约束

    1、约束能保证数据的完整性与一致性; 2、约束分为表级约束和列级约束; 3、约束类型包括: NOT NULL (...

  • 【Swift】泛型常见使用

    1、Swift泛型4种 泛型函数泛型类型泛型协议泛型约束 2、泛型约束3种 继承约束:泛型类型 必须 是某个类的子...

网友评论

      本文标题:约束类型测试3

      本文链接:https://www.haomeiwen.com/subject/cufudqtx.html