zoukankan      html  css  js  c++  java
  • (4)mysql约束

    完整性约束

    1、设置非空约束 not null 简称 NK约束

    创建表时设置非空

    CREATE TABLE tb_meng2(id INT NOT NULL,age INT);

    2、设置字段默认值

    默认id是666

    CREATE TABLE tb_meng3(id INT DEFAULT 666,age INT);

    3、设置唯一约束 UNIQUE UK

    CREATE TABLE tb_meng5(id INT UNIQUE,age INT);

    给位置约束起的名字

    CREATE TABLE tb_meng4(
        id INT,
        age INT,
        CONSTRAINT uk_id UNIQUE(id)
        );

    4、设置主键约束 primary key ,pk

    单字段主键

    CREATE TABLE tb_meng6(id INT PRIMARY KEY ,age INT);

    给主键起别名

    CREATE TABLE tb_meng7(
        id INT,
        name1 VARCHAR(50),
        CONSTRAINT pk_id PRIMARY KEY(id)
        );

    多字段主键

    CREATE TABLE tb_meng8(
        id INT,
        name1 VARCHAR(50),
        CONSTRAINT pk_id PRIMARY KEY(id,name1)
        );

    5、设置字段值自动增加

    一个比表中只能有一个该约束,改字段类型必须是整数型,自增字段必须是主键

    CREATE TABLE tb_meng10(id INT AUTO_INCREMENT,name1 VARCHAR(50),CONSTRAINT pk_id PRIMARY KEY(id));

    6、外键约束

    (1)创建表时添加外键

    CREATE TABLE `tblog` (
      `BlogId` int(11) NOT NULL AUTO_INCREMENT,
      `ArticleTitle` varchar(500) NOT NULL,
      `ArticleContent` text NOT NULL,
      `UserId` int(11) NOT NULL,PRIMARY KEY (`BlogId`),
      KEY `UserId` (`UserId`),CONSTRAINT `tblog_ibfk_1` FOREIGN KEY (`UserId`) REFERENCES `tuser` (`userid`),
    )  

    (2)创建表后添加外键

    首先两个表里存在userid字段,

    alter table tfavor add foreign key(userid) references tuser(userid)

     (3) 删除约束

  • 相关阅读:
    Nio笔记(一)
    设计模式之职责链模式
    Hibernate注解(三)
    Hibernate注解(二)
    Hibernate注解(一)
    设计模式之适配器模式
    设计模式之桥接模式
    设计模式之外观模式
    设计模式之观享元模式
    设计模式之观察者模式
  • 原文地址:https://www.cnblogs.com/buchizaodian/p/6959063.html
Copyright © 2011-2022 走看看