MySQL數據庫支持多種字段類型,包括數字類型、日期和時間類型、字符串類型、二進制類型以及其他。
數字類型包括:
TINYINT(size) SMALLINT(size) MEDIUMINT(size) INT(size) BIGINT(size) FLOAT(size,d) DOUBLE(size,d) DECIMAL(size,d)
日期和時間類型包括:
DATE TIME YEAR DATETIME TIMESTAMP
字符串類型包括:
CHAR(size) VARCHAR(size) BLOB(size) TEXT(size) ENUM(val1,val2,...) SET(val1,val2,...)
二進制類型包括:
BINARY(size) VARBINARY(size) BIT(size)
其他類型包括:
BOOLEAN JSON GEOMETRY
在MySQL中,字段類型的大小(size)指的是字段能夠容納的最大字節數,精度(d)則指小數部分的位數。使用正確的字段類型可以提高查詢性能并節省存儲空間。
以下是一些字段類型的示例:
CREATE TABLE example ( id INT(10) UNSIGNED NOT NULL, name VARCHAR(255), dob DATE, salary DECIMAL(10,2), bio TEXT, email VARCHAR(255) UNIQUE, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
在創建表時,可以指定字段的大小、精度、默認值、是否為 NULL 值、是否需要唯一值等選項。