MySQL中alter的用法
来源:互联网 发布:萨勒曼 知乎 编辑:程序博客网 时间:2024/05/17 23:25
update命令主要对表数据进行修改;
alter命令主要是对表结构进行修改,主要包括新增、修改、删除。
1、新增
a、新增字段(列)
ALTER TABLE 【表名】 ADD 【字段名】 【字段属性】;
例: ALTER TABLE test ADD num int(10) NOT NULL AUTO_INCREAMENT DEFAULT 65 PRIMARY KEY;
后面的属性可根据需要选择添加。
b、新增约束
ALTER TABLE 【表名】ADD 【约束关系】
例1:新增主键约束 ALTER TABLE test ADD PRIMARY KEY(id);
例2:新增外键约束 ALTER TABLE test ADD FOREIGN KEY(id) REFERENCES test2(id);
外键约束名称自动生成 ALTER TABLE test ADD CONSTRAINT FK_test_test2 FOREIGN KEY(id) REFERENCES test2(id);
指定外键约束名称
2、修改
a、修改表名
ALTER TABLE 【表名】 RENAME 【新表名】
例: ALTER TABLE test RENAME test1;
b、修改字段名
ALTER TABLE 【表名】 CHANGE 【字段名】 【新字段名】 INTEGER
例: ALTER TABLE test CHANGE name name1 INTEGER;
c、修改字段属性
ALTER TABLE 【表名】 CHANGE 【字段名】 【字段名】【字段属性】
注:只修改字段属性时,两个字段名相同
或
ALTER TABLE 【表名】 MODIFY 【字段名】 【字段属性】
例: ALTER TABLE test CHANGE name name varchar(30);
或 ALTER TABLE test MODIFY name varchar(30);
3、删除
a、删除字段
ALTER TABLE 【表名】DROP COLUMN 【列名】
例: ALTER TABLE test DROP COLUMN sex;
b、删除约束
ALTER TABLE 【表名】 DROP 【约束】
例1: ALTER TABLE test DROP PRIMARY KEY;
删除主键约束
例2: ALTER TABLE test DROP FOREIGN KEY FK_ID;
删除外键约束,FK_ID为外键约束名称
补充:
1、可通过使用SHOW CREATE TABEL table_name查看建表语句来查看数据类型、约束关系及约束名称;DESC查看表结构
2、加快ALTER TABLE的速度,可参考:http://blog.csdn.net/lz710117239/article/details/71512833
- MySQL中alter的用法
- MySQL中alter的用法
- MySQL中alter用法
- MySql中alter关键字的用法
- mysql中alter命令的用法
- mysql 的alter用法
- mysql 的alter用法
- mysql的alter用法
- mysql的alter语句用法
- mysql的alter用法总结
- mysql alter语句的用法
- mysql中修改表结构alter命令的用法
- MYSQL中修改表结构ALTER用法
- MYSQL中修改表结构ALTER用法
- mysql中的alter语句的经典用法
- mysql中的alter语句的经典用法
- mysql alter用法
- hive中alter table的用法详解
- mongodb 安全配置
- LeetCode 202. Happy Number
- 关于兼容性问题
- Android Camera API 2使用OpenGL ES 2.0和GLSurfaceView对预览进行实时二次处理(黑白滤镜)
- 博弈知识汇总
- MySQL中alter的用法
- Spring Ldap开发示例
- CMSampleBufferRef与byte*互相转换
- 在Myeclipse部署Tomcat时只有WEB-INF文件夹,无页面的及其他文件
- UdpClient的Available属性
- 顺序有序表的合并
- Java中的static关键字解析
- 从release merge到master,Xcode 工程文件不能打开了
- python_challenge