MySQL修改数据表
来源:互联网 发布:g76m16f1.0内螺纹编程 编辑:程序博客网 时间:2024/05/20 16:14
======================================================
修改数据表
==========
修改列
ALTER TABLE table_name ADD [COLUMN] col_name column_definition [FIRST|AFTER col_name]
*[FIRST|AFTER col_name]:FIRST表示把插入列至于所有列前面,AFTER col_name表示把插入列放在指定列后
ALTER TABLE table_name ADD [COLUMN] (col_name column_definition,......)
列删除
ALTER TABLE table_name DROP column_name;
修改约束
添加,删除主键约束
ALTER TABLE table_name ADD [CONSTRAINT[symbol]]PRIMARY KEY [index_name] [index_type] (index_col_name)
添加,删除添加唯一约束
ALTER TABLE table_name ADD [CONSTRAINT[symbol]] UNIQUE [INSERT|KEY] [index_name] [index_type] (index_col_name,....)
添加,删除外键约束
AlTER TABLE table_name ADD [CONSTRAINT[symbol]]FOREIGN KEY [index_name] (index_col_name,....) reference_definition
添加、删除默认约束
ALTER TABLE table_name ALTER [COLUMN] col_name {SET DEFAULT literal|DORP DEFAULT}
修改列定义
ALTER TABLE table_name MODIFY [COLUMN] col_name column_definition [FIRST|AFTER col_name]
ALTER TABLE table_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST|AFTER col_name]
(1)ALTER TABLE table_name RENAME [TO|AS] new_table_name
修改数据表
==========
修改列
ALTER TABLE table_name ADD [COLUMN] col_name column_definition [FIRST|AFTER col_name]
*[FIRST|AFTER col_name]:FIRST表示把插入列至于所有列前面,AFTER col_name表示把插入列放在指定列后
ALTER TABLE users ADD age TINYINT UNSIGNED NOT NULL DEFAULT 10;添加多列
ALTER TABLE table_name ADD [COLUMN] (col_name column_definition,......)
列删除
ALTER TABLE table_name DROP column_name;
修改约束
添加,删除主键约束
ALTER TABLE table_name ADD [CONSTRAINT[symbol]]PRIMARY KEY [index_name] [index_type] (index_col_name)
ALTER TABLE user2 ADD CONSTRAINT PK_user2_id PRIMARY KEY(id);ALTER TABLE table_name DROP PRIMARY KEY
添加,删除添加唯一约束
ALTER TABLE table_name ADD [CONSTRAINT[symbol]] UNIQUE [INSERT|KEY] [index_name] [index_type] (index_col_name,....)
ALTER TABLE user2 ADD UNIQUE(username);ALTER TABLE table_name DORP {INDEX|KEY} index_name
添加,删除外键约束
AlTER TABLE table_name ADD [CONSTRAINT[symbol]]FOREIGN KEY [index_name] (index_col_name,....) reference_definition
ALTER TABLE user2 ADD FOREIGN KEY(pid) REFERENCES province(id);ALTER TABLE table_name DORP FOREIGN KEY fy_symbol
添加、删除默认约束
ALTER TABLE table_name ALTER [COLUMN] col_name {SET DEFAULT literal|DORP DEFAULT}
修改列定义
ALTER TABLE table_name MODIFY [COLUMN] col_name column_definition [FIRST|AFTER col_name]
ALTER TABLE user2 MODIFY id BIGINT UNSIGNED NOT NULL FIRST;修改列名称(也可修改列定义)
ALTER TABLE table_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST|AFTER col_name]
ALTER TABLE user2 CHANGE pid p_id BIGINT UNSIGNED NOT NULL FIRST;修改表名称
(1)ALTER TABLE table_name RENAME [TO|AS] new_table_name
ALTER TABLE user2 RENAME user1;(2)RENAME TABLE table_name TO new_table_name[table_name TO new_table_name.....](可为多张表更名)
0 0
- 修改mysql数据表
- 15、MySQL-修改数据表
- MySQL修改数据表
- MySql修改数据表
- MySQL修改数据表
- MySQL 修改数据表
- MySQL--修改数据表
- MySQL修改数据表名
- mysql(七)修改数据表
- mysql 修改数据表结构
- mysql学习之修改数据表
- mysql学习之修改数据表
- Mysql修改数据表的操作
- MySQL 约束和修改数据表
- mysql约束和修改数据表
- MySQL之修改数据表操作
- MySQL 修改数据表--删除约束
- MySQL之约束、修改数据表
- 可以让你玩儿光剑的程序,vc实现方法和代码
- BZOJ4542: [Hnoi2016]大数
- JAVA四大域对象
- C语言出现stream!=NULL情况的错误
- phpstorm:如何设置代码自动换行
- MySQL修改数据表
- Skype for Business支持离线消息啦
- enumerate() ——循环同时枚举元素和index
- php生成二维码之CI实战
- android studio 编译错误 :Duplicate failed copide in APK META-INF/NOTICE.txt解决办法
- ntfs附加的功能有哪些
- SpringMVC -- @ModelAttribute/视图,视图解析器/国际化(5)
- linux环境下开机启动相关
- Spring AOP不拦截从对象内部调用的方法原因