mysql練習之alter用法總結
alert 用法總結:
alter database語法
alter database用於更改
資料庫的全域性特性。這些特性儲存在資料庫目錄中的db.opt檔案中。要使用alter database,您需要獲得資料庫alter許可權。
character set子句用於更改預設的資料庫字符集。collate子句用於更改預設的資料庫整序。
資料庫名稱可以忽略,此時,語句對應於預設資料庫。也可以使用alter schema。
alter table語法
alter table用於更改原有表的結構。例如,您可以增加或刪減列,建立或取消索引,更改原有列的型別,或重新命名列或表。您還可以更改表的評注和表的型別。
1:刪除列
alter table 【表名字】 drop 【列名稱】
2:增加列
alter table 【表名字】 add 【列名稱】 int not null comment '注釋說明'
3:修改列的型別資訊
alter table 【表名字】 change 【列名稱】【新列名稱(這裡可以用和原來列同名即可)】 bigint not null comment '注釋說明'
如果您想要更改列的型別而不是名稱, change語法仍然要求舊的和新的列名稱,即使舊的和新的列名稱是一樣的。例如:
mysql> alter table t1 change b b bigint not null;
您也可以使用modify來改變列的型別,此時不需要重新命名:
mysql> alter table t1 modify b bigint not null;
如果您使用change或modity縮短列長時,列中存在有索引,並且縮短後的列長小於索引長度,則mysql會自動縮短索引的長度。
當您使用change或modify更改列的型別時,mysql會盡量把原有的列值轉化為新的型別。
您可以使用first或after col_name在乙個錶行中的某個特定位置新增列。預設把列新增到最後。您也可以在change或modify語句中使用first和after。
4:重新命名列
alter table 【表名字】 change 【列名稱】【新列名稱】 bigint not null comment '注釋說明'
5:重新命名表
alter table 【表名字】 rename 【表新名字】
6:刪除表中主鍵
alter table 【表名字】 drop primary key
7: 新增主鍵
alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);
alter table sj_resource_charges add constraint pk_sj_resource_charges primary key (resid,resfromid)
8:新增索引 www.2cto.com
alter table sj_resource_charges add index index_name (name);
9: 新增唯一限制條件索引
alter table sj_resource_charges add unique emp_name2(cardnumber);
(emp_name2 就是自己起的名字)
[sql]
alter table good add unique ugood_name(name);
10: 刪除索引
alter table tablename drop index emp_name;
11 新增主鍵自增長
[sql]
alter table good modify id int auto_increment;
12、刪除唯一限制條件
alter table good add unique good_name
(name);
實際上就是刪除索引。 增加唯一限制會新增乙個索引。
[plain]
alter table `good`
drop index `ugood_name`;
13、 刪除主鍵自增長。
[sql]
alter table `good`
modify column `id` int(11) not null first ;
mysql 練習之 Alter 用法總結
alert 用法總結 alter database 用於更改資料庫的全域性特性。這些特性儲存在資料庫目錄中的 db.opt 檔案中。要使用 alter database 您需要獲得資料庫 alter 許可權。character set子句用於更改預設的資料庫字符集。collate子句用於更改預設的資...
MySQL之alter語句用法總結
mysql之alter語句用法總結 1 刪除列 alter table 表名字 drop 列名稱 2 增加列 alter table 表名字 add 列名稱 int not null comment 注釋說明 3 修改列的型別資訊 alter table 表名字 change 列名稱 新列名稱 這裡...
MySQL之alter語句用法總結
1 刪除列 alter table 表名字 drop 列名稱 2 增加列 alter table 表名字 add 列名稱 int not null comment 注釋說明 3 修改列的型別資訊 alter table 表名字 change 列名稱 新列名稱 這裡可以用和原來列同名即可 bigint...