数据库
首页 > 数据库> > MYSQL 最近知识总结(2)

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)
);
--


标签:总结,--,auto,知识,mytable,外键,key,MYSQL,id
来源: https://blog.51cto.com/u_12198094/2698848