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建表,不同表之間的相同屬性值的字段,列型別...