Alter table alter |change |modify 区别
来源:互联网 发布:mysql数据库的安装步骤 编辑:程序博客网 时间:2024/05/17 04:04
Alter table 语句有很多,具体可以参见MySQL 官网指导手册 : http://dev.mysql.com/doc/refman/5.7/en/alter-table.html
这里主要是对遇到的alter,change,modify区别进行总结。
语法:
ALTER TABLEtbl_name
|ALTER [COLUMN]col_name
{SET DEFAULTliteral
| DROP DEFAULT} | CHANGE [COLUMN]old_col_name
new_col_name
column_definition
[FIRST|AFTERcol_name
] | MODIFY [COLUMN]col_name
column_definition
[FIRST | AFTERcol_name
]
1.alter table table_name alter ...
看官网给出的语法结构,alter只能修改和删除默认值。而且alter语句只是修改.frm 文件而不涉及表中数据。所以操作很快。
2.alter table table_name change ...
change可以修改表中字段名,类型,默认值。但是会更新表中数据,操作会很慢。根据官网的说法如此,具体的,在项目中用此语句修改时,操作很快结束,看似没有修改表中数据。因为我用modify时结果很慢,一定更新了表中数据。或者项目中用到的是MariaDB 。有空会再做下实验。
ALTER TABLE t1 CHANGE c1 c1 BLOB;ALTER TABLE t1 CHANGE c1 c2 TEXT CHARACTER SET utf8;
3.alter table table_name modify...
modify只可以修改现有字段的类型和默认值等。而且modify会更新表中数据,操作较慢。
在Alter table 之后,最好用 analyze table table_name 更新一下index。
因此,修改默认值用alter ,修改字段名,类型直接用change
0 0
- Alter table alter |change |modify 区别
- 备忘:Alter Table中: ALTER vs CHANGE vs MODIFY COLUMN 区别
- MySQL ALTER TABLE: ALTER vs CHANGE vs MODIFY COLUMN
- MySQL ALTER TABLE: ALTER vs CHANGE vs MODIFY COLUMN
- MySQL ALTER TABLE: ALTER vs CHANGE vs MODIFY COLUMN
- 【Sqlite】ALTER TABLE相关命令及change和modify的区别
- MySQL中ALTER ,CHANGE , MODIFY
- MySQL ALTER TABLE: ALTER vs CHANGE vs MODIFY COLUMN 2014-07-03 14:13:11
- mysql中alter语句中change和modify的区别
- mysql ALTER COLUMN MODIFY COLUMN CHANGE COLUMN 区别及用法
- mysql中alter语句中change和modify的区别
- mysql 中alter语句中change和modify的区别
- mysql 中alter语句中change和modify的区别
- mysql中alter语句中change和modify的区别
- alter和modify的区别
- Oracle alter table modify column Syntax example
- alter table move和alter table shrink space的区别
- alter table
- android布局中使用include及需注意点
- shell文件包含
- 【易语言界面开发系列教程之(EX_UI使用系列教程(11)--EX组件(单选框和复选框))】
- Spring的生命周期
- 在qemu中运行magenta
- Alter table alter |change |modify 区别
- An App ID with Identifier 'XXX.XXX.XXX’ is not available. Please enter a different string
- iOS 用本地文件保存自定义模型
- 使用webpack 使用Echarts3简单入门
- c#客户端Json转dataTable
- eclipse jni (C/C++)代码提示
- Python & PyCharm & Django 搭建web开发环境
- 使用FFmpeg实现的转码器
- 在Centos7下源码安装配置Redis