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

mysql的数据类型

作者:金钱打造势力狗。   发布日期:2025-08-01   浏览:94

-- 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, 和 DECIMALDECIMAL 用于精确存储定点数,适用于货币等需要高精度的场景。
  • 字符串类型:包括 CHAR, VARCHAR, 和 TEXTCHAR 是固定长度的字符串,VARCHAR 是可变长度的字符串,TEXT 用于存储较大的文本数据。
  • 日期和时间类型:包括 DATE, TIME, DATETIME, 和 TIMESTAMPTIMESTAMP 类型会自动更新为当前时间。
  • 枚举和集合类型ENUM 类型只能取预定义的值之一,SET 类型可以取多个预定义的值。

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

上一篇:mysql json 函数

下一篇:mysql格式化

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

mysql.user

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

Laravel 中文站