1. 程式人生 > >mysql alter修改列欄位的長度型別名稱詳解

mysql alter修改列欄位的長度型別名稱詳解

mysql 修改欄位長度

alter table news  modify column titlevarchar(130);

alter table 表名 modify column 欄位名 型別;

如:news 表裡的title  欄位 原來長度是100個字元,現長度要改成130個字元

alter table news modify column title varchar(130);

修改欄位型別

資料庫中address表 city欄位是varchar(30)

修改型別可以用(謹慎修改型別,可能會導致原有資料出錯)

mysql> alter table address modify column city char(30);

修改欄位的長度標準語句為:

alter table 表名 modify column (欄位1 型別,欄位2 型別
.........);
把需要修改的欄位寫進去,不修改的不用寫了。
例項;假如有表名news,欄位名tags,原tags為char(20),現在要改為char(200),則可以這麼寫:

alter table 'phome_enewstags' modify column tagnamechar(200);
alter table 'phome_ecms_news' modify column filenamevarchar(100);

執行下就可以了!

也可以用下面的指令

alter table sms_billbook_tjchange  tj_type tj_type varchar(100) ;
alter table 表名 change 列名 列名 varchar(100);

mysql alter用法

1:刪除列

ALTER TABLE 【表名字】 DROP 【列名稱】

2:增加列

ALTER TABLE 【表名字】 ADD 【列名稱】 INT NOT NULL COMMENT '註釋說明'

3:修改列的型別資訊

ALTER TABLE 【表名字】 CHANGE 【列名稱】【新列名稱(這裡可以用和原來列同名即可)】 BIGINT NOTNULL  COMMENT '註釋說明'

4:重新命名列(以上修改有問題時,可嘗試使用此方法)

ALTER TABLE 【表名字】 CHANGE 【列名稱】【新列名稱】BIGINT NOT NULL  COMMENT '註釋說明'

5:重命名錶

ALTER TABLE 【表名字】 RENAME 【表新名字】

6:刪除表中主鍵

Alter TABLE 【表名字】 drop primary key

7:新增主鍵

ALTER TABLE sj_resource_charges ADD CONSTRAINTPK_SJ_RESOURCE_CHARGES PRIMARY KEY (resid,resfromid)

8:新增索引

ALTER TABLE sj_resource_charges add index INDEX_NAME (name);

9: 新增唯一限制條件索引

ALTER TABLE sj_resource_charges add uniqueemp_name2(cardnumber);

10: 刪除索引

alter table tablename drop index emp_name;