alter table 修改表结构规范
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 修改表结构规范的更多相关文章
- ALTER TABLE - 修改表的定义
SYNOPSIS ALTER TABLE [ ONLY ] name [ * ] ADD [ COLUMN ] column type [ column_constraint [ ... ] ] AL ...
- mysql alter 增加修改表结构及约束
1) 加索引,添加时若未指定索引名,默认为字段名 mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]); 例子: mysql> alt ...
- mysql在线修改表结构大数据表的风险与解决办法归纳
整理这篇文章的缘由: 互联网应用会频繁加功能,修改需求.那么表结构也会经常修改,加字段,加索引.在线直接在生产环境的表中修改表结构,对用户使用网站是有影响. 以前我一直为这个问题头痛.当然那个时候不需 ...
- oracle 11g 通过在线重定义方式修改表结构
今天因为要对一套数据库的数据抽取进行io优化,希望通过修改表结构将抽取io降下来,因为抽取只针对标签HAVE_FLAG为"0"的值进行抽取,抽取之后更新HAVE_FLAG为其他值, ...
- 必须会的SQL语句(二) 创建表、修改表结构、删除表
1.创建数据库表 --使用哪个数据库,如果不写这一句是默认的数据库,也可以用鼠标选当前数据库 use testDB --创建表 Create Table tablename ( ...
- 通过替换frm文件方式修改表结构
版本:5.6.16 在自己的虚拟环境中,测试创建一个表,表结构如下:mysql> drop table yoon_temp;Query OK, 0 rows affected (0.09 sec ...
- ORACLE 中写入txt文本与从Txt文件中读入数据 修改表结构
--创建一个表 DROP TABLE TEST CASCADE CONSTRAINTS ; CREATE TABLE TEST(A VARCHAR(30),B VARCHAR(30)); --查看具体 ...
- sql server 修改表结构
文章来自http://blog.csdn.net/huwei2003/article/details/6076051 --修改数据库名称.表名称.字段名 --修改数据库名 sp_renamedb 'o ...
- SQL Server -- 回忆笔记(二):增删改查,修改表结构,约束,关键字使用,函数,多表联合查询
SQL Server知识点回忆篇(二):增删改查,修改表结构,约束,关键字使用,函数,多表联合查询 1. insert 如果sql server设置的排序规则不是简体中文,必须在简体中文字符串前加N, ...
随机推荐
- Python调用DLL动态链接库——ctypes使用
最近要使用python调用C++编译生成的DLL动态链接库,因此学习了一下ctypes库的基本使用. ctypes是一个用于Python的外部函数库,它提供C兼容的数据类型,并允许在DLL或共享库中调 ...
- 【转载】linux进程及进程控制
Linux进程控制 程序是一组可执行的静态指令集,而进程(process)是一个执行中的程序实例.利用分时技术,在Linux操作系统上同时可以运行多个进程.分时技术的基本原理是把CPU的运行时间划 ...
- eigen矩阵操作练习
// // Created by qian on 19-7-16. // /* 相机位姿用四元数表示 q = [0.35, 0.2, 0.3, 0.1] x,y,z,w * 注意:输入时Quatern ...
- duilib教程之duilib入门简明教程1.前言
关于duilib的介绍就不多讲了,一来不熟,二来小伙伴们想必已经对比了多个界面库,也无需赘述.下面进入正题: 不看广告看疗效! 已有众多知名公司采用duilib做为界面库,如华为网盘.PPS(P ...
- ip地址分类和子网掩码学习笔记
关于ip的一些学习心得 ip的概念其实很好理解,也很形象,就像一个门牌号一样,让人困惑的其实不是ip的概念本身,而是在日常计算机网络使用中,碰到很多有特殊意义的ip地址,例如,127.0.0.1,19 ...
- 用python获取ip信息
1.138网站 http://user.ip138.com/ip/首次注册后赠送1000次请求,API接口请求格式如下,必须要有token值 import httplib2 from urllib.p ...
- js 属性的遍历
引自:http://es6.ruanyifeng.com/#docs/object 属性的遍历 ES6 一共有5种方法可以遍历对象的属性. (1)for...in for...in循环遍历对象自身的和 ...
- 不小心使用vcpkg之后再使用conan,一直报链接错误
原来是使用vcpkg的时候,不小心使用了.\vcpkg integrate install命令,把vcpkg到所有的vs项目(这个不需要什么其他的引用,但是容易起冲突) 然后卸载掉就好了,这篇文章真是 ...
- 不同版本springboot端点开启方法
1.X版本与2.X区别:2.X大部分路径要加“/actuator” 端点列表(注意最后一栏Sensitive为true的端点如果不设置为false将不可访问): https://docs.spring ...
- 关于ubuntu中ifconfig得到的ip地址为127.0.0.1
我们的解决办法是 重新添加一个网络适配