【问题标题】:Defining length of CHAR type in Mysql在 Mysql 中定义 CHAR 类型的长度
【发布时间】:2012-07-05 11:37:24
【问题描述】:

考虑 MySQL 中的两种 String 类型

1.Char[LENGTH]

2.Varchar[LENGTH]

问题:定义 LENGTH 字段对于 Varchar 或 Char 类型是必需的?

根据我的意见,它是 Char,但在一个教程中写道,您必须为 Varchar 定义长度,而对 Char 类型没有这样的要求。

CHAR(M) - 长度在 1 到 255 个字符之间的固定长度字符串(例如

CHAR(5)),在存储时用空格填充到指定长度。定义长度

不是必需的,但默认为 1。

VARCHAR(M) - 长度在 1 到 255 个字符之间的可变长度字符串;对于

示例 VARCHAR(25)。创建 VARCHAR 字段时必须定义长度。

链接:www.tutorialspoint.com/mysql/mysql-data-types.htm

教程里写的对吗?

【问题讨论】:

    标签: mysql types


    【解决方案1】:

    如果我清楚你在寻找什么。

    看看这个。

    CREATE TABLE mytable (column1 VARCHAR(20), column2 CHAR);
    
    insert into mytable values('stackoverflow','v');
    select * from mytable;
    

    如果您不指定 char 数据类型的长度,则默认为 1。

    现在,如果您尝试insert string in column2 超过长度 1,则会引发错误。

    总结:Varchar 数据类型需要长度,否则在 char 数据类型中如果您不指定长度,则默认为 1 会引发错误。

    【讨论】:

      猜你喜欢
      • 2021-10-30
      • 1970-01-01
      • 1970-01-01
      • 2016-01-30
      • 2014-02-15
      • 2019-11-16
      • 2019-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多