在MySQL中,int類型是一種非常常用的數據類型,它表示整型數據,也就是整數。
int類型有不同的長度,可以是int(3)、int(4)、int(8)等,它們分別表示不同的數字位數。例如,int(3)可以存儲的最大值是999,而int(4)可以存儲的最大值是9999。
當我們定義一個int類型的字段時,如果沒有指定初始值,那么它的初始值將是0。例如:
CREATE TABLE `users` ( `id` int(11) NOT NULL, `username` varchar(255) NOT NULL, `age` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
上面的SQL語句創建了一個名為users的表,其中包含了一個名為age的int類型字段。在這個語句中,我們指定了一個默認值'0',這意味著如果我們沒有在插入數據時指定age字段的值,它將會被賦予0這個初始值。
另外,如果我們想要指定一個不同的初始值,可以在定義字段時加上DEFAULT關鍵字,如下所示:
CREATE TABLE `users` ( `id` int(11) NOT NULL, `username` varchar(255) NOT NULL, `age` int(11) NOT NULL DEFAULT '18', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
上述SQL語句創建了一個同樣的名為users的表,但我們為age字段指定了一個默認值'18',這意味著如果我們沒有在插入數據時指定age字段的值,它將會被賦予18這個初始值。