MySQL约束操作

来源:互联网 发布:淘宝那家鞋子好 编辑:程序博客网 时间:2024/06/07 00:39
给某一张表添加一个列
ALTER TABLE users ADD username TEXT NOT NULL;
建表时 给某列添加默认值
create table tablename (columnname datatype default defaultvalue);
已建表修改
alter table tablename alter column columnname set default defaultvalue;
给user表的username添加唯一约束
Alter table user add unique(username);
更改app_activity表中digest的字段,允许为空
ALTER TABLE app_activity MODIFY digest VARCHAR(255) null;
删除某一字段
ALTER TABLE mytable DROP 字段 名;
修改列的类型
alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];
更改表名
rename table 旧表名 to 新表名;
添加utf8编码库
CREATE DATABASE test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
删除一个索引
alter table 表名 drop index 索引列的名字;
查看表的字段信息:
desc 表名;
查看表的所有信息:
show create table 表名;
添加主键约束:
alter table 表名 add constraint 主键 (形如:PK_表名) primary key 表名(主键字段);
添加外键约束:
alter table 从表 add constraint 外键(形如:FK_从表_主表) foreign ey 从表(外键字段) references 主表(主键字段);
删除主键约束:
alter table 表名 drop primary key;
删除外键约束:
alter table 表名 drop foreign key 外键(区分大小写);
删除唯一约束(username该列上有一个唯一约束,app_user为表名)
drop index username on app_user;
0 0
原创粉丝点击