-
给某一张表添加一个列
- ALTER TABLE
usersADDusernameTEXT NOT NULL;
建表时 给某列添加默认值
- create table
tablename(columnnamedatatypedefaultdefaultvalue);
已建表修改
- alter table
tablenamealter columncolumnnameset defaultdefaultvalue;
给user表的username添加唯一约束
- Alter table
user add unique(username);
更改app_activity表中digest的字段,允许为空
- ALTER TABLE
app_activityMODIFYdigest VARCHAR(255)null;
删除某一字段
- ALTER TABLE
mytableDROP字段 名;
修改列的类型
- alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空]; 更改表名
- rename table 旧表名 to 新表名; 添加utf8编码库
- CREATE DATABASE
testDEFAULT 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;
MySQL约束操作
SQL操作与数据库管理技巧
最新推荐文章于 2025-04-25 09:40:17 发布
本文详细介绍了如何在SQL环境中进行表操作、字段修改、添加约束等关键步骤,旨在帮助开发者掌握数据库管理的基础技能。
150

被折叠的 条评论
为什么被折叠?



