關於mysql的一些筆記

1. 如果Key是空的, 那麼該列值的可以重復, 表示該列沒有索引, 或者是一個非唯一的復合索引的非前導列
2. 如果Key是PRI,  那麼該列是主鍵的組成部分
3. 如果Key是UNI,  那麼該列是一個唯一值索引的第一列(前導列),並別不能含有空值(NULL)
4. 如果Key是MUL,  那麼該列的值可以重復, 該列是一個非唯一索引的前導列(第一列)或者是一個唯一性索引的組成部分但是可以含有空值NULL

如果對於一個列的定義,同時滿足上述4種情況的多種,比如一個列既是PRI,又是UNI
那麼"desc 表名"的時候,顯示的Key值按照優先級來顯示 PRI->UNI->MUL
那麼此時,顯示PRI

一個唯一性索引列可以顯示為PRI,並且該列不能含有空值,同時該表沒有主鍵

一個唯一性索引列可以顯示為MUL, 如果多列構成瞭一個唯一性復合索引
因為雖然索引的多列組合是唯一的,比如ID+NAME是唯一的,但是沒一個單獨的列依然可以有重復的值
隻要ID+NAME是唯一的即可

1.給表添加新的列
語法 alter table 表名 add 添加的列名 text not null  text表示數據類型 not null表示字段不為空
2.刪除整列數據 保留列名
語法 update 表名 set 所要清空的列名 =null
     update 表名 set 所要清空的列名 =''
3.刪除列
alter table 表名 drop column 列名
4.重命名列
alter table 表名 change 原列名 新列名 原列類型;
5.改變類的類型
alter table 表名 change 列名 列名 新類型;
6.重命名表
alter table 原表名rename 新表名;
7.添加某列屬性為主鍵
alter table 表名add primary key(列名);
8.刪除主鍵
alter table 表名drop primary key;
9.刪除自增長
alter table 表名 change id id int(數字);

You May Also Like