mysql建表規範

2022-07-01 01:06:13 字數 1107 閱讀 3868

create table dbname_bodyguard_black_box (

id int(11) not null auto_increment,

login_id varchar(64) default null comment '使用者登入賬號,手機號',

bize_code varchar(64) default null comment '業務流',

create_time datetime not null default current_timestamp comment '建立時間',

update_time datetime not null default current_timestamp on update current_timestamp comment '更新時間',

enabled char(1) default '1' comment '是否有效標識,1有效,0無效',

primary key pk_id (id),

key idx_create_time (create_time),

key idx_login_id (login_id)

) engine=innodb default charset=utf8mb4 collate = utf8mb4_general_ci comment='裝置指紋';

要求:

1、 表名或欄位名必須使用小寫字母或數字,禁止數字開頭,禁止兩個下劃線中間只出現數字,在建表時加上資料庫名,方便運維維護。

2、 表名或欄位名,多個單詞之間用下劃線連線。

3、 主鍵索引名為pk_欄位名,唯一索引名為uk_欄位名,普通索引名為idx_欄位名

4、 小數型別使用decimal,禁止使用float和double。

5、 如果儲存的字串長度幾乎相等,使用char定長字串型別。

6、 表必備字段,id,create_time,update_time,enabled。enabled用於邏輯刪除。

7、 庫名小寫,與應用名縮寫一致。

8、 統一編碼格式為「utf8mb4」,mysql的utf8mb4才是真正的utf8,最多佔4個位元組。

Mysql 建表及查詢規範

int 如無特殊需要,存放整型數字使用unsigned int型。整型欄位後的數字代表顯示長度。整型型別如下表 資料型別 最大儲存長度 有符號 最大儲存長度 無符號 tinyint m 1個位元組 範圍 128 127 1個位元組 範圍 0 256 smallint m 2個位元組 範圍 32768...

MySQL學習之建表規範

資料型別盡量用數字型別,數字型別的比字元型別的要快很多,比如使用int unsigned儲存ip 大資料字段最好剝離出單獨的表,以便影響效能 使用varchar,代替char,這是因為varchar會動態分配長度資料型別盡量小,這裡的盡量小是指在滿足可以預見的未來需求的前提下的,但是有不能太小,所以...

Mysql建表和索引使用規範

mysql建表和索引使用規範 tt lan2003 一 mysql建表,欄位需設定為非空,需設定字段預設值。二 mysql建表,欄位需null時,需設定字段預設值,預設值不為null。三 mysql建表,如果字段等價於外來鍵,應在該字段加索引。四 mysql建表,不同表之間的相同屬性值的字段,列型別...