MYSQL表常用四大字段类型

2025-09-10 10:50:26 更新

1、整型(int、tinyint)

2、字符型(varchar、char、text) 

3、时间性(datetime日期型、int时间戳整型)

4、浮点型(DECIMAL) 


内容:

在MySQL中,对于大多数应用场景,表中的字段(列)类型可以根据存储的数据特性和需求进行选择。以下是MySQL中最常用的四种字段类型

1.INT(整型)‌:

    • 用途‌:用于存储整数。

    • 特点‌:可以存储非常大或非常小的整数,范围从-2,147,483,648到2,147,483,647(对于有符号的INT),或者从0到4,294,967,295(对于无符号的INT)。

    • 示例‌:id INT AUTO_INCREMENT PRIMARY KEY

    注:整型常用的还有tinyint(无符号范围:0到255;有符号范围:-128到127),常用场景字段类型:年龄、性别(0/1)。


    2.VARCHAR(字符型中的“变长字段”最大长度21845)‌:

    • 用途‌:用于存储可变长度的字符串。

    • 特点‌:适用于存储最大长度不超过指定长度的字符串。例如,VARCHAR(255)可以存储最多255个字符的字符串。

    • 示例‌:username VARCHAR(100)

    注1:字符型常用的还有char(字符型中的“定长字段”),范围:0到255,常用场景字段类型:姓名、家庭地址、性别(0/1)。

    注意:在长度固定的情况下,char类型效率>varchar类型效率。

    注2:字符型常用的还有text、TINYTEXT‌、MEDIUMTEXT‌、LONGTEXT‌

    TINYTEXT‌:255字节(适用于短文本)
    TEXT‌:64KB(常用作文章内容存储)
    MEDIUMTEXT‌:16MB
    LONGTEXT‌:4GB
    应用场景‌:适合存储需要大量文本的场景,如博客内容、用户评论、系统日志等。


    3.DATETIME(时间型-日期时间型数据类型‌:

    • 用途‌:用于存储日期和时间值。

    • 特点‌:可以存储日期和时间,格式为'YYYY-MM-DD HH:MM:SS'。适合存储时间戳相关的数据。

    • 示例‌:regdate DATETIME

    注:时间型常用的还有整型的时间戳格式(整型时间戳:距离1970年至指定时间的秒数)。


    4.DECIMAL(可变精度浮点值)‌:

    • 用途‌:用于存储精确的小数。

    • 特点‌:适用于需要高精度的金融数据或需要确保小数点后精度的场景。例如,DECIMAL(10,2)可以存储最多10位数字,其中2位在小数点后。

    • 示例‌:price DECIMAL(10, 2)

创建表的示例

假设你想创建一个用户表,包含用户ID、用户名、注册日期和用户余额,你可以这样定义表结构:

CREATE TABLE `obj_users` (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    regdate DATETIME,
    price DECIMAL(10, 2) DEFAULT 0.00);

在这个例子中:

  • id 是一个自动增长的整数,作为主键。

  • username 是一个最大长度为50的可变字符串。

  • regdate 是一个日期时间字段,默认值为当前时间戳。

  • price 是一个小数,最多可以有10位数字,其中2位在小数点后,默认为0.00。

这些字段类型覆盖了大多数常见的数据存储需求,可以根据具体的应用场景进行调整和扩展



关注公众号,了解更多it技术(it问答网