語句實例:修改列user_statusmysql
mysql> desc users; +-------------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+---------------------+------+-----+---------+----------------+ | user_id | int(11) unsigned | NO | PRI | NULL | auto_increment | | user_name | char(125) | NO | | NULL | | | user_pass | char(32) | NO | | NULL | | | user_status | enum('0','1') | NO | | NULL | | | user_type | tinyint(2) unsigned | NO | MUL | 0 | | +-------------+---------------------+------+-----+---------+----------------+ mysql>create table users_tmp like users; mysql>alter table users_tmp modify column user_status enum ('0','1','2') default '2'; mysql>desc users_tmp; +-------------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+---------------------+------+-----+---------+----------------+ | user_id | int(11) unsigned | NO | PRI | NULL | auto_increment | | user_name | char(125) | NO | | NULL | | | user_pass | char(32) | NO | | NULL | | | user_status | enum('0','1','2') | YES | | 2 | | | user_type | tinyint(2) unsigned | NO | MUL | 0 | | +-------------+---------------------+------+-----+---------+----------------+ mysql>flush tables with read lock;
#----------------------------------- 這裏是shell命令 進入mysql的datadir目錄交換.frm文件 [root@localhost /var/lib/mysql/test/] cp -a users.frm users.frm.backup [root@localhost /var/lib/mysql/test/] mv users_tmp.frm users.frm #這個會直接刪除刪除新建的表user_tmp #-----------------------------------
mysql>unlock tables; mysql>desc users; +-------------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+---------------------+------+-----+---------+----------------+ | user_id | int(11) unsigned | NO | PRI | NULL | auto_increment | | user_name | char(125) | NO | | NULL | | | user_pass | char(32) | NO | | NULL | | | user_status | enum('0','1','2') | YES | | 2 | | | user_type | tinyint(2) unsigned | NO | MUL | 0 | | +-------------+---------------------+------+-----+---------+----------------+