本文主要是介绍MYSQL 最近知识总结(2),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
-- 表的约束 网上摘抄的
-- 定义主键约束 primary key :不允许为空 不允许重复
-- 定义主键自动增长 auto_increment
-- 定义唯一约束 unique
-- 定义非空约束 not null
-- 定义外键约束 constraint
-- 删除主键 alter tableb tablename drop primary key
create 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)
);
--
这篇关于MYSQL 最近知识总结(2)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!