-- MySQL字段类型示例
-- 整数类型
CREATE TABLE example_int_types (
id INT AUTO_INCREMENT PRIMARY KEY, -- 自增主键
tinyint_col TINYINT, -- 范围 -128 到 127 (有符号) 或 0 到 255 (无符号)
smallint_col SMALLINT, -- 范围 -32768 到 32767 (有符号) 或 0 到 65535 (无符号)
mediumint_col MEDIUMINT, -- 范围 -8388608 到 8388607 (有符号) 或 0 到 16777215 (无符号)
int_col INT, -- 范围 -2147483648 到 2147483647 (有符号) 或 0 到 4294967295 (无符号)
bigint_col BIGINT -- 范围 -9223372036854775808 到 9223372036854775807 (有符号) 或 0 到 18446744073709551615 (无符号)
);
-- 浮点数类型
CREATE TABLE example_float_types (
id INT AUTO_INCREMENT PRIMARY KEY,
float_col FLOAT, -- 单精度浮点数,存储大约 7 位有效数字
double_col DOUBLE, -- 双精度浮点数,存储大约 15 位有效数字
decimal_col DECIMAL(10, 2) -- 固定精度和小数位数的十进制数,10 是总位数,2 是小数位数
);
-- 字符串类型
CREATE TABLE example_string_types (
id INT AUTO_INCREMENT PRIMARY KEY,
char_col CHAR(10), -- 固定长度字符串,最大长度为 10
varchar_col VARCHAR(255), -- 可变长度字符串,最大长度为 255
text_col TEXT, -- 较大的文本数据,最大长度为 65535 字节
blob_col BLOB -- 二进制大对象,最大长度为 65535 字节
);
-- 日期和时间类型
CREATE TABLE example_date_time_types (
id INT AUTO_INCREMENT PRIMARY KEY,
date_col DATE, -- 格式:YYYY-MM-DD
time_col TIME, -- 格式:HH:MM:SS
datetime_col DATETIME, -- 格式:YYYY-MM-DD HH:MM:SS
timestamp_col TIMESTAMP -- 格式:YYYY-MM-DD HH:MM:SS,默认值为当前时间戳
);
整数类型:
TINYINT、SMALLINT、MEDIUMINT、INT 和 BIGINT 是不同范围的整数类型。根据需要选择合适的类型以节省存储空间。浮点数类型:
FLOAT 和 DOUBLE 用于存储浮点数,DECIMAL 用于存储精确的小数,适用于货币等需要高精度的场景。字符串类型:
CHAR 和 VARCHAR 分别用于固定长度和可变长度的字符串。TEXT 和 BLOB 用于存储较大的文本或二进制数据。日期和时间类型:
DATE、TIME、DATETIME 和 TIMESTAMP 用于存储日期和时间信息。TIMESTAMP 默认值为当前时间戳,并且可以自动更新。上一篇:mysql批量insert
下一篇:mysql误删除数据回滚
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站