创建数据库表之引擎

https://www.cnblogs.com/wupeiqi/articles/5713315.html

创建数据库表

create table tb9(id int not null auto_increment primary key,
name varchar(10),age int(10),aa int(10))engine = innodb default charset=utf8


defalult_charset=utf8    //数据库默认编码为utf-8
engine = innodb 数据库引擎 ,好处就是支持事务 事务:比如要从一个表拿10块钱到另一个表,一个表要扣十元一个表多十元,但是中间可能断电了,上电后就会自动回滚
ENUM枚举
create table shirts(name varchar(20),
size ENUM('aa','bb'));    
insert into shirts(name,size)values('jimmao','bb')  插入的数据只能是枚举里的一个
select * from shirts;

-------------------------------------------------------------
set支持多个参数插入
create table myset(cli SET('a','b','c'));
select * from myset;
insert into myset(cli)values('b,a');  插入的数据可以是set里的要给或者多个
select * from myset;


外键:

添加外键:alter table 从表 add constraint 外键名称(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);

删除外键:alter table 表名 drop foreign key 外键名称

原文地址:https://www.cnblogs.com/TKOPython/p/12509422.html