use database_name;

alter table table_name change field_name_old field_name_new varchar(256) NOT NULL COMMENT '五级分类名', ADD INDEX index_name ( `name` (32)), ADD INDEX index_time ( `timeId` );

# 添加主键:
alter table table_name add primary key(id);
alter table table_name add primary key(user,host,db);
# 单列主键
# 多列联合主键

# 添加唯一索引:
alter table table_name add unique uq_name(column_name_one,column_name_two);
# 添加普通索引:
alter table table_name add index uq_name(column_name_one,column_name_two);
# 其中的column关键字可以省略。
# 添加新列到最后面
alter table table_name add column column_name varchar(255) not null default '' comment 'comment something'; # 添加新列到最前面
alter table table_name add column column_name varchar(255) not null default '' comment 'comment something' first; # 添加新列到指定列后面
alter table table_name add column column_name varchar(255) not null default '' comment 'comment something' after column_name_other;
# 其中的column关键字可以省略。
# 删除某列 alter table table_name drop column column_name;
# 修改列名称或列其他信息。可修改列名称、列类型、列参数。
alter table table_name change column_name_old column_name_new varchar(64) not null default '' comment '注释'; # 仅仅调整列的顺序
alter table table_name change column_name column_name varchar(255) not null default '' comment 'comment something' after column_name_other; # modify只能修改列类型和列参数,不能修改列名称。
alter table table_name modify column_name varchar(64) not null default '' comment '注释';

# 修改表的名称:
alter table table_name_old rename to table_name_new;
# 修改表的存储引擎:
alter table table_name engine=MyISAM;
# 修改表的字符集:
alter table table_name charset=utf16;

# 修改表的行记录格式:
alter table table_name row_format=compressed;
# 修改表的自增初始值:

alter table table_name auto_increment=100;
# 修改表的注释:

alter table table_name comment='注释修改';
# 删除主键:

alter table table_name drop primary key;

# 不管是单列主键还是多列复合主键,都是这个语句。
# 但是如果主键自增类型,则需要先将其自增属性去掉,alter table table_name modify column_name_old column_name_new type;

# 删除外键:
alter table table_name drop foreign key key_name;

alter table 修改表结构规范的更多相关文章

  1. ALTER TABLE - 修改表的定义

    SYNOPSIS ALTER TABLE [ ONLY ] name [ * ] ADD [ COLUMN ] column type [ column_constraint [ ... ] ] AL ...

  2. mysql alter 增加修改表结构及约束

    1) 加索引,添加时若未指定索引名,默认为字段名   mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]); 例子: mysql> alt ...

  3. mysql在线修改表结构大数据表的风险与解决办法归纳

    整理这篇文章的缘由: 互联网应用会频繁加功能,修改需求.那么表结构也会经常修改,加字段,加索引.在线直接在生产环境的表中修改表结构,对用户使用网站是有影响. 以前我一直为这个问题头痛.当然那个时候不需 ...

  4. oracle 11g 通过在线重定义方式修改表结构

    今天因为要对一套数据库的数据抽取进行io优化,希望通过修改表结构将抽取io降下来,因为抽取只针对标签HAVE_FLAG为"0"的值进行抽取,抽取之后更新HAVE_FLAG为其他值, ...

  5. 必须会的SQL语句(二) 创建表、修改表结构、删除表

    1.创建数据库表 --使用哪个数据库,如果不写这一句是默认的数据库,也可以用鼠标选当前数据库 use testDB --创建表    Create Table tablename    (       ...

  6. 通过替换frm文件方式修改表结构

    版本:5.6.16 在自己的虚拟环境中,测试创建一个表,表结构如下:mysql> drop table yoon_temp;Query OK, 0 rows affected (0.09 sec ...

  7. ORACLE 中写入txt文本与从Txt文件中读入数据 修改表结构

    --创建一个表 DROP TABLE TEST CASCADE CONSTRAINTS ; CREATE TABLE TEST(A VARCHAR(30),B VARCHAR(30)); --查看具体 ...

  8. sql server 修改表结构

    文章来自http://blog.csdn.net/huwei2003/article/details/6076051 --修改数据库名称.表名称.字段名 --修改数据库名 sp_renamedb 'o ...

  9. SQL Server -- 回忆笔记(二):增删改查,修改表结构,约束,关键字使用,函数,多表联合查询

    SQL Server知识点回忆篇(二):增删改查,修改表结构,约束,关键字使用,函数,多表联合查询 1. insert 如果sql server设置的排序规则不是简体中文,必须在简体中文字符串前加N, ...

随机推荐

  1. Post Office IOI 2000 /// 区间DP oj24077

    题目大意: 给定n个村庄的坐标,两个村庄之间的距离是其坐标之差的绝对值 最多能选m个村庄设立邮局,求设立邮局的地点使得各村庄与邮局距离总和最小 一, 所有的村庄看做在一条直线上 考虑三个因素:i 当前 ...

  2. 创建你的 /proc 文件

    一旦你有一个定义好的 read_proc 函数, 你应当连接它到 /proc 层次中的一个入口项. 使用一个 creat_proc_read_entry 调用: struct proc_dir_ent ...

  3. 获取m,n之间的随机整数

    获取m,n之间的随机整数 代码去下:

  4. layui相关用法总结

    1.关闭当前弹出层 parent.layer.close(parent.layer.getFrameIndex(window.name));

  5. pg总览

    一.编译安装初始化等 ./configure --prefix=/release --with-openssl --without-ldap --with-libxml - -enable-threa ...

  6. Vim操作 -- 多段复位粘贴

    Vim可以多段复制.粘贴.即,内容X复制到寄存器“1”,内容Y复制到寄存器“2”:粘贴时可以选择从“1”还是“2”粘贴. (1) Vim有13个粘贴板,分别是0.1.2.....9.a.“.+:用:r ...

  7. 高速网络下的http协议优化

    http协议是基于TCP协议,具备TCP协议的所有功能.但是与一般TCP的长连接不同的是http协议往往连接时间比较短,一个请求一个响应了事.但是总所周知,TCP协议除了具备可靠的传输以外,还有拥塞控 ...

  8. thinkphp Mongo模型

    Mongo模型是专门为Mongo数据库驱动而支持的Model扩展,如果需要操作Mongo数据库的话,自定义的模型类必须继承Think\Model\MongoModel. Mongo模型为操作Mongo ...

  9. 淼一淼A+B problem

    鲁迅:这可是道难题呢! 鲁迅:我没说过这话,不过确实在理. 某改题毕,但见LOJ之上有数「A+B」之AC记录.余亦尝闻A+B之趣味无穷,遂兴起而码之. 少顷,AC之,吾心所畅. #include< ...

  10. 深入浅出 Java Concurrency (28): 线程池 part 1 简介[转]

    从这一节开始正式进入线程池的部分.其实整个体系已经拖了很长的时间,因此后面的章节会加快速度,甚至只是一个半成品或者简单化,以后有时间的慢慢补充.完善. 其实线程池是并发包里面很重要的一部分,在实际情况 ...