MySQL中自增類型可以幫助我們實現自動遞增的功能,在定義表時,使用自增類型可為該列指定一個初始值,并在后續操作中自動遞增。
CREATE TABLE test ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT(11) NOT NULL, PRIMARY KEY (id) ); INSERT INTO test (name, age) VALUES ('Tom', 20); INSERT INTO test (name, age) VALUES ('Kate', 22); INSERT INTO test (name, age) VALUES ('Jerry', 18);
在上述代碼中,id列使用了INT(11) AUTO_INCREMENT自增類型,表示該列為整形并自增。當我們插入數據時,可以不用指定id列的值,系統會自動為其生成一個唯一的值。
如果想查看當前自增值,可以使用以下代碼:
SELECT auto_increment FROM information_schema.tables WHERE table_name='test' AND table_schema='database_name';
其中,table_name為要查詢的表名,table_schema為數據庫名。
需要注意的是,自增類型的取值范圍有限,對于INT類型,范圍為-2147483648~2147483647,對于BIGINT類型,范圍為-9223372036854775808~9223372036854775807。
另外,自增類型還有一個注意點,就是當我們手動指定id值時,系統不會檢查該值是否與當前最大自增值沖突,如果沖突,則會導致插入數據失敗。
綜上所述,自增類型在MySQL中具有較高的實用性,在定義表時可以使用自增類型,從而讓表自動為其指定唯一的id值,并自動遞增。
上一篇css圖片輪波