MySQL 中怎么修改字段名,不更改属性?
高洛峰
高洛峰 2017-04-17 14:54:40
[MySQL讨论组]

我会用
ALTER TABLE 表 MODIFY 列 属性
来改属性,

也会用
ALTER TABLE 表 CHANGE 原列名 新列名 新属性等
来改 列名 和 属性;

请问怎么只改名,不改属性,

因为有可能某个列的属性很多个, INT UNSIGNED AUTO_INCREMENT PRIMARY KEY ZEROFILL 都有,
我不想改列名的时候,还得先用 SHOW CREATE TABLE 表 看一遍列属性,然后再复制;

请问有什么命令可以只改列名呢?

————————————————————————————————————————————————————————————————————————————————————————

mysql> DESC c200401;
+----------+--------------------------------------------------------------------+------+-----+----------------+----------------+
| Field    | Type                                                               | Null | Key | Default        | Extra          |
+----------+--------------------------------------------------------------------+------+-----+----------------+----------------+
| id       | tinyint(3) unsigned zerofill                                       | NO   | PRI | NULL           | auto_increment |
| 学籍编号 | char(18)                                                           | YES  | UNI | NULL           |                |
| 姓名     | char(50)                                                           | NO   | MUL | NULL           |                |
| 性别     | enum('男','女')                                                    | YES  |     | 男             |                |
| 档案     | char(20)                                                           | YES  |     | 沂水县实验中学 |                |
| 职务     | set('班长','副班长','学习委员','文艺委员','体育委员','团支部书记') | YES  |     | NULL           |                |
+----------+--------------------------------------------------------------------+------+-----+----------------+----------------+
6 rows in set

mysql> ALTER TABLE c200401 RENAME COLUMN id TO idid;
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COLUMN id TO idid' at line 1
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
怪我咯

好像并没有办法,就是只有这样:

ALTER TABLE 表 CHANGE 原列名 新列名 新属性;
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号