MYSQL 最近知识总结(2)
16lz
2021-04-11
-- 表的约束 网上摘抄的-- 定义主键约束 primary key :不允许为空 不允许重复-- 定义主键自动增长 auto_increment-- 定义唯一约束 unique-- 定义非空约束 not null-- 定义外键约束 constraint -- 删除主键 alter tableb tablename drop primary keycreate table mytable( id int primary key auto_increment, name varchar(30) unique);
-- 注意:虽然是auto_increment,但是插入语句不可以是insert into mytable values('222'); -- 会报错 Column count doesn't match value count at row 1-- 必须指定列名:insert into mytable(name) values('666');
-- 创建 外键 not null 外建字段classid 关联mytable表的id字段 -- 在这里说一嘴有外键的字段:外键可以为空,但是如果不为空的话,它只能是关联的表中字段的值-- 也就是说classid只能是空 或 mytable表中 id 已经存在的值 如果是其他的值 就会报不符合外键约束 create table mytable2(id int(11) primary key auto_increment,name varchar(30) unique, passwd varchar(30) not null,classid int(11) ,constraint my_tab_fk foreign key(classid) references mytable(id));
--
更多相关文章
- 轻松处理19c Oracle Multimedia数据类型的问题
- 【shell】shell脚本实战-awk基本介绍
- python入门教程13-03 (python语法入门之表相关操作)
- MySql数据库列表数据分页查询、全文检索API零代码实现
- web前端技巧分享:一场由SameSite字段引发的悲剧
- 一场由SameSite字段引发的悲剧
- Go语言学习9-结构体类型
- Python爬虫进阶必备 | 关于某汽车交易网加密 Cookie 的分析
- 从行存储到 RCFile,Facebook 为什么要设计出 RCFile?