• (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) 删除约束

  • 相关阅读:
    ModernUI教程:使用预定义的页面布局
    ModernUI教程:第一个ModernUI应用(采用项目模板)
    ModernUI教程:第一个ModernUI应用(手动编写)
    ModernUI教程:目录 (完结)
    ScreenOS学习笔记
    子网划分
    Cisco IOS版本命名规则
    ThinkPHP的Auth类认证
    Excel 2007中自定义数字格式前要了解的准则
    float元素的父元素自适应高度
  • 原文地址:https://www.cnblogs.com/buchizaodian/p/6959063.html
Copyright © 2020-2023  润新知