首頁>Club>
8
回覆列表
  • 1 #

    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列中可以為空。

  • 2 # 霸天虎0606

    MySQL中的int是佔4個位元組,每個位元組8位,一共就是32位。

    整型數系統已經限制了取值範圍,tinyint佔1個位元組、int佔4個位元組。所以整型數後面的m不是表示的資料長度,而是表示資料在顯示時顯示的最小長度。

    tinyint(1) 這裡的1表示的是 最短顯示一個字元。tinyint(2) 這裡的2表示的是 最短顯示兩個字元。

    當字元長度超過(m)時,相當於啥都沒發生;

    當字元長度小於(m)時,就需要指定拿某個字元來填充,比如zerofill(表示用0填充),

  • 中秋節和大豐收的關聯?
  • 一個人的世界觀怎麼寫?