MySQL主鍵添加/刪除


2改動數據庫和表的字符集
alter database maildb default character set utf8;//改動數據庫的字符集
alter table mailtable default character set utf8;//改動表的字符集
假設您想要把表默認的字符集和全部字符列(CHAR, VARCHAR, TEXT)改為新的字符集,應使用例如以下語句:
ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name;
警告:前面的操作轉換了字符集之間的列類型。假設您有一列使用一種字符集(如latin1),可是存儲的值實際上使用了其他的字符集(如utf8),這種情況不是您想要的。此時,您必須對這種列進行下面操作。
ALTER TABLE t1 CHANGE c1 c1 BLOB;
ALTER TABLE t1 CHANGE c1 c1 TEXT CHARACTER SET utf8;
這個方法能夠實現此功能的原因是,當您轉換到BLOB列或從BLOB列轉換過來時,並沒有發生轉換。
3 mysql的主鍵問題:
Mysql的兩種主鍵。Primary key 和not null auto_incriment
在建立mysql表時,給一個字段增加了主鍵primary key
在insert數據時能夠不用insert主鍵,mysql會自己主動增加0,可是在第二次insert時沒有填寫值mysql數據庫還是默認增加0,會導致有反復的主鍵,這是不能夠的。全部在定義了primary key時,在insert數據時要給主鍵填寫值。
在建立mysql表時,給一個字段增加了主鍵not null auto_increment=1;
這也是一個主鍵。時自增長的以1為開始。這個字段是能夠不用填寫值的,mysql數據庫會自己主動給填寫值,不會出現primary key的狀況。
Alter table tb add primary key(id);
Alter table tb change id id int(10) not null auto_increment=1;
4 刪除自增長的主鍵id
先刪除自增長在刪除主鍵
Alter table tb change id id int(10);//刪除自增長
Alter table tb drop primary key;//刪除主建


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM