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 setmysql> 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
問題解答
回答1:好像并沒有辦法,就是只有這樣:
ALTER TABLE 表 CHANGE 原列名 新列名 新屬性;
