MySQL修改表结构操作命令总结
网络编程 2021-07-05 15:28www.168986.cn编程入门
这篇文章主要介绍了MySQL修改表结构操作命令,包含如删除列、添加列、修改列、添加主键、删除主键、添加唯一索引、添加普通索引等内容,需要的朋友可以参考下
表的结构如下:
代码如下:
mysql> show create table person;
| person | CREATE TABLE `person` (
`number` int(11) DEFAULT NULL,
`name` varchar(255) DEFAULT NULL,
`birthday` date DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |
删除列:
代码如下:
ALTER TABLE person DROP COLUMN birthday;
添加列:
代码如下:
ALTER TABLE person ADD COLUMN birthday datetime;
修改列,把number修改为bigint:
代码如下:
ALTER TABLE person MODIFY number BIGINT NOT NULL;
或者是把number修改为id,类型为bigint:
代码如下:
ALTER TABLE person CHANGE number id BIGINT;
添加主键:
代码如下:
ALTER TABLE person ADD PRIMARY KEY (id);
删除主键:
代码如下:
ALTER TABLE person DROP PRIMARY KEY;
添加唯一索引:
代码如下:
ALTER TABLE person ADD UNIQUE name_unique_index (`name`);
为name这一列创建了唯一索引,索引的名字是name_unique_index.
添加普通索引:
代码如下:
ALTER TABLE person ADD INDEX birthday_index (`birthday`);
删除索引:
代码如下:
ALTER TABLE person DROP INDEX birthday_index;
ALTER TABLE person DROP INDEX name_unique_index;
禁用非唯一索引
代码如下:
ALTER TABLE person DISABLE KEYS;
ALTER TABLE...DISABLE KEYS让MySQL停止更新MyISAM表中的非唯一索引。
激活非唯一索引
代码如下:
ALTER TABLE person ENABLE KEYS;
ALTER TABLE ... ENABLE KEYS重新创建丢失的索引。
把表默认的字符集和所有字符列(CHAR, VARCHAR, TEXT)改为新的字符集:
代码如下:
ALTER TABLE person CONVERT TO CHARACTER SET utf8;
修改表某一列的编码
代码如下:
ALTER TABLE person CHANGE name name varchar(255) CHARACTER SET utf8;
仅仅改变一个表的默认字符集
代码如下:
ALTER TABLE person DEFAULT CHARACTER SET utf8;
修改表名
代码如下:
RENAME TABLE person TO person_other;
移动表到其他数据库
代码如下:
RENAME TABLE current_db.tbl_name TO other_db.tbl_name;
上一篇:MySQL索引操作命令小结
下一篇:MySQL创建和删除表操作命令实例讲解
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南