MySQL新增刪除主鍵的操作方法介紹

2021-08-26 19:27:50 字數 1924 閱讀 3050

mysql新增刪除主鍵操作是非常基本的操作,下面就將教您mysql新增刪除主鍵的方法,如果您是剛剛接觸mysql資料庫的新人,不妨一看。

修改mysql的字符集:

在安裝mysql5.0時可以設定好mysql的字符集,一般使用utf8的字符集

1、檢視建立表「tablename」的sql語句

show create table tablename;//檢視建立表「tablename」的sql語句

| maos_mail_batch | create table `maos_mail_batch` (

`id` varchar(32) character set latin1 not null,

`batch_time` varchar(30) character set latin1 not null,

`batch_introduce` varchar(2000) character set latin1 default null,

`batch_sum` int(11) default null,

`batch_state` varchar(1) character set latin1 default null,

primary key (`id`)

) engine=myisam default charset=utf8 |

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;//刪除主建

以上就是mysql新增刪除主鍵的方法介紹。

MySQL主鍵刪除 新增

2修改資料庫和表的字符集 alter database maildb default character set utf8 修改資料庫的字符集 alter table mailtable default character set utf8 修改表的字符集 如果您想要把錶預設的字符集和所有字元列 c...

MySQL主鍵刪除 新增

2修改資料庫和表的字符集 alter database maildb default character set utf8 修改資料庫的字符集 alter table mailtable default character set utf8 修改表的字符集 如果您想要把錶預設的字符集和所有字元列 c...

刪除mysql主鍵語句 MySQL主鍵新增 刪除

2改動資料庫和表的字符集 alter database maildb default character set utf8 改動資料庫的字符集 alter table mailtable default character set utf8 改動表的字符集 假設您想要把錶預設的字符集和全部字元列 c...