mysql主鍵和自動增長條件

2021-07-08 21:56:12 字數 984 閱讀 8198

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 demo add primary key(id);

alter table demo change id id int(10) not null auto_increment=1;

刪除自增長的主鍵id

先刪除自增長在刪除主鍵

alter table demo change id id int(10);//刪除自增長

alter table demo drop primary key;//刪除主建

修改資料庫和表的字符集的問題

alter database maildb default character set utf8;//修改資料庫的字符集

alter table mailtable default character set utf8;//修改表的字符集

注意:

當自動增長刪除後就不能再通過修改來新增了,網上說要重新建表,自動增長是在建表的時候設定的

新增自增長的主鍵id

alter table demo add primary key(id);//新增主鍵

新增主鍵後無法再重新新增自動增長,啊

MySql 主鍵自動增長

mysql alter table user modify id integer auto increment query ok,1 row affected 0.28 sec records 1 duplicates 0 warnings 0 給主鍵增加乙個自增的功能 mysql create d...

MySql 主鍵自動增長

建立資料庫,建立表。mysql create database ssh2 query ok,1 row affected 0.04 sec mysql use ssh2 database changed mysql create table user id integer primary key,f...

Mysql主鍵自動增長

mysql create database ssh2 query ok,1 row affected 0.04 sec mysql usessh2 database changed mysql create table user id integer primary key,firstname va...