MySQL之AUTO INCREMENT遇到的問題

2021-08-30 00:16:42 字數 1055 閱讀 9762

這幾天在做的專案資料庫需要用到mysql,對於mysql之前接觸不多,只好看使用手冊學習學習,在使用auto_increment設定主鍵為自動增長的應用中,遇到了一些疑惑的問題。具體如下:

建立資料表的sql指令碼為:

create table person

(personid int auto_increment,

personname varchar(20),

personpwd varchar(35),

person*** varchar(2),

personpopedem varchar(2),

primary key (personid)

)engine=innodb;

資料表建立完成,準備載入測試資料,輸入sql指令碼,如下:

insert into person values ('a','a','m','1');

一按回車,提示personid列出錯了,難道是auto_increment必須要not null產生的問題嗎?隨這想法,重新輸入sql指令碼載入測試資料,如下:

insert into person values (0,'a','a','m','1');

這時資料載入成功了,奇怪了,於是再換一種載入指令碼,如下:

insert into person (personname,personpwd,person***,personpopedem)values ('b','b','f','2');

這樣同樣成功,此時我產生了疑惑:既然為auto_increment,為什麼它不會想mssql資料庫自行管理呢,還是auto_increment我在使用上出現了什麼的錯誤呢?希望接觸多或用的比較多mysql的朋友,可以指點指點,讓我正面認識了解和掌握auto_increment的使用。補充說明我使用的mysql版本是5.0

MySQL學習之MySQL簡介

mysql 資料庫 database 可以想象成乙個資料夾,是儲存 組織資料表的乙個容器。含有欄位的檔案才是資料表,就想象成乙個excel 是某種有著特定型別的結構化清單。從技術上說,是行。事物的一系列典型特徵,一條記錄是進行操作的最小的單位,不可再分割。表記錄對應的標題 描述事物特徵的符號 資料庫...

MySQL基礎之了解MySQL

資料庫是乙個以某種有組織的方式儲存的資料集合。可以將資料庫理解為乙個檔案櫃,此檔案櫃是乙個存放資料的物理位置,不管資料是什麼以及如何組織的 資料庫 database 儲存有組織的資料的容器 通常是乙個檔案或一組檔案 資料庫並不代表通常使用的資料庫軟體 資料庫軟體應該稱為dbms 資料庫管理系統 資料...

mysql學習之十 mysql編碼

mysql資料庫預設的編碼是 character set latin1 collation latin1 swedish ci檢視mysql支援的編碼 mysql show character set 檢視當前mysql伺服器預設編碼 mysql show variables like charac...