回覆列表
-
1 #
-
2 # 霸天虎0606
MySQL中的int是佔4個位元組,每個位元組8位,一共就是32位。
整型數系統已經限制了取值範圍,tinyint佔1個位元組、int佔4個位元組。所以整型數後面的m不是表示的資料長度,而是表示資料在顯示時顯示的最小長度。
tinyint(1) 這裡的1表示的是 最短顯示一個字元。tinyint(2) 這裡的2表示的是 最短顯示兩個字元。
當字元長度超過(m)時,相當於啥都沒發生;
當字元長度小於(m)時,就需要指定拿某個字元來填充,比如zerofill(表示用0填充),
int要非零的。您可以將INT列的值設定為NULL.INT列鍵入可為空的列。語法如下:INSERT INTO yourTableName(yourIntColumnName) values(NULL);
為了理解上述語法,讓我們建立一個表。建立表的查詢如下:mysql> create table nullableIntDemo
-> (
-> Id int NOT NULL AUTO_INCREMENT,
-> Price int,
-> PRIMARY KEY(Id)
-> );
將記錄作為NULL插入int列“價格”。查詢如下:mysql> insert into nullableIntDemo(Price) values(NULL);
mysql> insert into nullableIntDemo(Price) values(100);
mysql> insert into nullableIntDemo(Price) values(200);
mysql> insert into nullableIntDemo(Price) values(NULL);
mysql> insert into nullableIntDemo(Price) values(NULL);
使用select語句顯示錶中的所有記錄。查詢如下:mysql> select *from nullableIntDemo;
以下是輸出:+----+-------+
| Id | Price |
+----+-------+
| 1 | NULL |
| 2 | 100 |
| 3 | 200 |
| 4 | NULL |
| 5 | NULL |
+----+-------+
5 rows in set (0.00 sec)
看上面的示例輸出,在MySQL int列中可以為空。