-- MySQL 数据类型示例
-- 整数类型
CREATE TABLE integers_example (
id INT AUTO_INCREMENT PRIMARY KEY, -- 自增整数,通常用于主键
tiny_int TINYINT, -- -128 到 127 或 0 到 255(无符号)
small_int SMALLINT, -- -32768 到 32767 或 0 到 65535(无符号)
medium_int MEDIUMINT, -- -8388608 到 8388607 或 0 到 16777215(无符号)
int INT, -- -2147483648 到 2147483647 或 0 到 4294967295(无符号)
big_int BIGINT -- -9223372036854775808 到 9223372036854775807 或 0 到 18446744073709551615(无符号)
);
-- 浮点数类型
CREATE TABLE float_example (
id INT AUTO_INCREMENT PRIMARY KEY,
float_num FLOAT, -- 单精度浮点数
double_num DOUBLE, -- 双精度浮点数
decimal_num DECIMAL(10, 2) -- 定点数,总长度为10,小数点后2位
);
-- 字符串类型
CREATE TABLE string_example (
id INT AUTO_INCREMENT PRIMARY KEY,
char_str CHAR(10), -- 固定长度字符串,最大长度为10
varchar_str VARCHAR(255), -- 可变长度字符串,最大长度为255
text_str TEXT -- 较大的文本数据
);
-- 日期和时间类型
CREATE TABLE datetime_example (
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 -- 时间戳格式,自动更新为当前时间
);
-- 枚举和集合类型
CREATE TABLE enum_set_example (
id INT AUTO_INCREMENT PRIMARY KEY,
enum_col ENUM('red', 'green', 'blue'), -- 枚举类型,只能取指定的值
set_col SET('apple', 'orange', 'banana') -- 集合类型,可以取多个值
);
TINYINT
, SMALLINT
, MEDIUMINT
, INT
, 和 BIGINT
。它们的存储范围从小到大依次增加。FLOAT
, DOUBLE
, 和 DECIMAL
。DECIMAL
用于精确存储定点数,适用于货币等需要高精度的场景。CHAR
, VARCHAR
, 和 TEXT
。CHAR
是固定长度的字符串,VARCHAR
是可变长度的字符串,TEXT
用于存储较大的文本数据。DATE
, TIME
, DATETIME
, 和 TIMESTAMP
。TIMESTAMP
类型会自动更新为当前时间。ENUM
类型只能取预定义的值之一,SET
类型可以取多个预定义的值。希望这些示例代码和解释对你有帮助!
上一篇:mysql json 函数
下一篇:mysql格式化
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站