黑猴子的家:mysql 表级约束

添加表级约束

1、语法
CREATE TABLE stuinfo(
    id INT ,
    stuName VARCHAR(20),
    gender CHAR,
    age INT UNSIGNED,
    【CONSTRAINT 约束名】约束类型(字段)
);
2、案例
CREATE TABLE grade(
    id INT PRIMARY KEY,
    gradename VARCHAR(20)
)

DROP TABLE IF EXISTS stuinfo;
CREATE TABLE stuinfo(
    id INT NOT NULL,
    stuName VARCHAR(20),
    gender CHAR DEFAULT '男',
    age INT UNSIGNED,
    gradeid INT,
    PRIMARY KEY(id,stuname),#组合主键:id+stuname
    CONSTRAINT uq UNIQUE(age),#唯一键
    CONSTRAINT fk_stuinfo FOREIGN KEY(gradeid) REFERENCES grade(id)#外键约束
);

DESC stuinfo;

SELECT * FROM grade;
3、组合主键
INSERT INTO grade VALUES(1,'一年级'),(2,'二年级'),(3,'三年级');
INSERT INTO stuinfo VALUES(2,'lucy','男',233,1);
4、外键
INSERT INTO stuinfo VALUES(3,'lucy','男',13,10);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,801评论 0 9
  • 本文主要内容来自慕课网。配合视频食用口味更佳 主要是顺着已经学习的视频顺序总结一遍,以深化理解和方便日后复习 一些...
    stoneyang94阅读 5,341评论 0 1
  • 概念: 为了保证数据的完整性和一致性,MySQL提供了约束这个属性。约束分为表级约束和列级约束,如果约束只是针对某...
    指间Hrc阅读 3,887评论 0 2
  • sql中表级约束和列级约束,在SQL SERVER中, (1) 对于基本表的约束分为列约束和表约束 约束是限制用户...
    究极丶小铠阅读 8,981评论 0 1
  • 今天是第一次上全天的教育课程,从今从上午和下午的13颗种子到晚上的心灵的感受教育课,脑子里装的满满的知识和...
    修桃阅读 1,443评论 0 0