MySQL添加刪除主鍵的方法

來源:互聯網
上載者:User

   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添加刪除主鍵的方法介紹。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.