在(3)小節和(2)小節 中都對mysql建立表有個清晰的認識,那麼現在就學習如何更改表結構。
一、快速入門
通過乙個例子進行深入理解,這裡a1表結構如下:
下面的例子對a1的表結構進行更改
1、新增字段
alter結果如下:table a1 add
column s1 int
notnull
default
0after ***; #新增乙個字段
alter
table a1 add
column s2 char(10) null after s1,add
column s3 int
null
after s2; #新增多個字段
alter
table a1 add s4 int
null,add s5 int
null
; #新增多個字段方式2
alter
table a1 add s6 int
null after s4; #同上 設定
2、刪除字段
alter3、調整字段順序table a1 drop
column
s6; #刪除單個
alter
table a1 drop
column s4,drop
column
s5; #刪除多個
alter
table a1 drop s3;
alter table 表名change 欄位名 新欄位名 字段型別 預設值 after 欄位名(跳到哪個字段之後)
alter4、修改字段table a1 change *** *** int(2) not
null after s2;
alter table 表名change 欄位名 新欄位名 字段型別 預設值
或者使用 modify
#修改字段(重新命名、修改型別)alter
table a1 change type types int(10) not
null
default
0;
#modify5、刪除主鍵alter
table a1 modify types char(2) not
null
default'0
';
alter6、新增主鍵table a3 drop
primary
key;
alter7、新增唯一索引table a3 add id int(11) not
null
primary
key;
#如果設定表中存在的字段為主鍵
alter
table person add
primary
key (id);
alter8、新增普通索引table a3 add
unique
title_unique_index (title);
設定欄位名title唯一的索引,索引名:title_unique_index
alter9、刪除索引table a1 add
index s2_index(s2)
alter10、把錶預設的字符集和所有字元列(char, varchar, text)改為新的字符集table a1 drop
index s2_index;
alter11、修改表某一列的編碼table a1 convert
tocharacter
set utf8
alter12、僅僅改變乙個表的預設字符集table a1 change s1 s1 varchar(255) character
set utf8;
alter13、修改表名table a1 default
character
set utf8;
rename table a3 to aa;14、移動表到其他資料庫
rename table demo.aa to test.a3;
db更改密碼
1.直接在資料庫中修改記錄 mysql use mysql mysql update user set password password new password where user user name mysql flush privileges 其實這種方法就是更新一條資料庫記錄,與普通up...
SparkSQL之更改表結構
本文篇幅較短,內容源於自己在使用sparksql時碰到的乙個小問題,因為在之後的資料處理過程中多次使用,所以為了加深印象,在此單獨成文,以便回顧。在使用sparksql進行資料處理時,碰到這樣一種情況 需要更改dataframe當中某個欄位的型別。簡而言之,就是需要更改sparksql的表結構。出於...
oracle 中更改表的結構語句
修改乙個列的資料型別 一般限於修改長度,修改為乙個不同型別時有諸多限制 語法 alter table 表名 modify 列名 資料型別 eg1 alter table skate test modify author number 10,0 在修改列的長度時候,只能編輯比現有字段實際存的長度還要大...