-- MySQL 数据类型示例
-- 整数类型
CREATE TABLE integer_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 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 string_types (
id INT AUTO_INCREMENT PRIMARY KEY,
char_col CHAR(10), -- 固定长度字符串,最大长度为 10
varchar_col VARCHAR(255), -- 可变长度字符串,最大长度为 255
text_col TEXT -- 较大的文本数据,最大长度为 65535 个字符
);
-- 日期和时间类型
CREATE TABLE datetime_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
。FLOAT
和 DOUBLE
是浮点数类型,而 DECIMAL
是固定精度的十进制数类型。CHAR
, VARCHAR
, TEXT
。CHAR
是固定长度字符串,VARCHAR
是可变长度字符串,TEXT
用于存储较大的文本数据。DATE
, TIME
, DATETIME
, TIMESTAMP
。这些类型用于存储日期和时间信息,TIMESTAMP
类型具有自动更新特性。希望这些示例代码和解释对你有所帮助!
上一篇:mysql_fetch_row
下一篇:mysql 连接数据库命令
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站