mysql中如何改變字段或者列的順序


創建了一個這樣的數據表,想把id放到第一列,因為是主鍵,並且是自增的:

mysql> select * from student

原來的順序如上所示,怎么把id放在在前面,並且數據不動,屬性不變呢? 廢話不多說,直接上句子:

 

alter table 表名 modify 字段名 字段類型 after 字段

mysql> alter table student modify id int(10) unsigned auto_increment first;

 

這是放到第一位,如果要把name放到id之后呢?這樣寫就可以了(first 換成 after即可):

mysql> alter table student modify name varchar(10) after id;

 

擴展部分:

也可以使用change方式修改

調整字段順序:

alter table 表名  change 字段名 新字段名 字段類型 默認值 after 字段名(跳到哪個字段之后)

例子:
alter table t1  change z1 rename_z1 varchar(50)   default null AFTER z5


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM