alter table 修改表结构规范
2024-09-03 04:44:15
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;
最新文章
- Windows Phone 8 开发系列(持续更新中)
- python学习笔记系列----(五)输入和输出
- 下一代USB接口将支持双向拔插,于明年亮相
- 超越线程池:Java并发并没有你想的那么糟糕
- 在线测试 ssl 安全性
- Linux同步机制 - 基本概念(死锁,活锁,饿死,优先级反转,护航现象)
- Linux5.8下安装PhpMyadmin无法关联php-mcrypt问题
- JS引擎
- C#、Java中的一些小功能点总结(持续更新......)
- js实现最长子串算法
- 笔记:Spring Cloud Feign 其他配置
- scrapy爬虫 快速入门
- 逛公园 [NOIP2017 D1T3] [记忆化搜索]
- 基于C++Qt4开发的白鸽局域网聊天器
- 文件上传下下载(不包含断点续传) Excel,Word导入导出基础
- GC日志
- silverlight 父窗体传值给ChildWindow
- 【javascript】javascript中function(){},function(){}(),new function(){},new Function()
- Effective C++ Item 13 Use object to manage resources
- call appiy