mysql練習之Alter用法總結

2021-06-19 16:54:58 字數 2254 閱讀 4821

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...