Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql 类型

作者:蛋蛋的憂傷   发布日期:2025-09-24   浏览:27

-- 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,自动更新为当前时间戳
);

解释说明:

  1. 整数类型:包括 TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT。它们的区别在于存储范围和占用的空间。
  2. 浮点数类型:包括 FLOAT, DOUBLE, DECIMALFLOATDOUBLE 是浮点数类型,而 DECIMAL 是固定精度的十进制数类型。
  3. 字符串类型:包括 CHAR, VARCHAR, TEXTCHAR 是固定长度字符串,VARCHAR 是可变长度字符串,TEXT 用于存储较大的文本数据。
  4. 日期和时间类型:包括 DATE, TIME, DATETIME, TIMESTAMP。这些类型用于存储日期和时间信息,TIMESTAMP 类型具有自动更新特性。

希望这些示例代码和解释对你有所帮助!

上一篇:mysql_fetch_row

下一篇:mysql 连接数据库命令

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

unsigned在mysql中是什么意思

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站