MySQL列設計中,常用的數據類型包含整數類型、浮點數類型、日期時間類型、字符類型和枚舉類型等。
整數類型包括tinyint、smallint、mediumint、int和bigint。它們分別代表了不同的整數范圍,其中tinyint和smallint可以存儲負數,而其他則只能存儲正數。
CREATE TABLE example ( id TINYINT, -- 可以存儲-128~127的數字 age INT -- 可以存儲0~4294967295的數字 );
浮點數類型包括float和double,它們都可以存儲小數。float可以存儲小數點后7位數字,而double可以存儲小數點后15位數字。
CREATE TABLE example ( price FLOAT(7,2), -- 存儲小數點后2位數字 salary DOUBLE(15,2) -- 存儲小數點后2位數字 );
日期時間類型包括date、time、datetime和timestamp。它們分別用于存儲日期、時間、日期和時間的組合以及時間戳。其中,date和datetime可以存儲任意時間,而time和timestamp只能存儲時分秒。
CREATE TABLE example ( birthdate DATE, worktime TIME, created_at DATETIME, updated_at TIMESTAMP );
字符類型包括char、varchar、text和blob。它們用于存儲字符串或二進制數據。其中,char和varchar用于存儲短字符串,而text和blob用于存儲長字符串或二進制數據。
CREATE TABLE example ( name CHAR(10), -- 存儲長度為10的字符串 address VARCHAR(50), -- 存儲長度不超過50的字符串 content TEXT, -- 存儲長度不限的字符串 image BLOB -- 存儲二進制數據 );
枚舉類型用于定義一組可選值,只能存儲其中的一種值。它常用于存儲類別、狀態等信息。
CREATE TABLE example ( gender ENUM('male', 'female') -- 存儲male和female這兩種枚舉值 );
下一篇go 解析json數組