1. 程式人生 > >02-06-列屬性(簡單屬性)

02-06-列屬性(簡單屬性)

列屬性

列屬性又稱欄位屬性,在MySQL中一種有六個列屬性:null、預設值、列描述、主鍵、唯一鍵和自動增長

null

null屬性:代表欄位為空,如果對應的值為YES表示該欄位可以為NULL.

注意:

  1. 在設計表的時候,儘量不要讓資料為空
  2. MySQL的記錄長度為65535個位元組,如果一個表中有欄位允許為NULL,那麼系統就會設計保留一個位元組來儲存NULL,此時最終有效儲存長度為65534個位元組。

預設值

default:預設值,當欄位被設計的時候,如果允許預設條件下,使用者不僅行資料的插入,那麼就可以使用事先準備好的資料來填充:通常填充的是NULL

  1. 建立表

    create table my_default(
    name varchar(10) NOT NULL, -- 不能為空
    age int DEFAULT 18 -- 在插入資料時,如果沒有提供,那麼預設值為18
    )charset=utf8;
    
    
  2. 插入資料

    insert into my_default(name) values('Tom');
    

    在這裡插入圖片描述

  3. default 關鍵字的另外一層使用:顯示的告知欄位使用預設值,在進行資料插入的時候,對欄位值直接使用default

    insert into my_default values('Jack',default);
    

    在這裡插入圖片描述

列描述

列描述:comment,是專門用於給開發人員進行維護的一個注視說明

基本語法:comment '欄位描述'

create table my_comment(
name varchar(10) NOT NULL comment '這裡是使用者名稱,不能為空', -- 使用者名稱不能為空
password varchar(50) NOT NULL comment '密碼,不能為空'
)charset=utf8;

show create table my_comment;

在這裡插入圖片描述