开发者社区> 问答> 正文

mysql 建表报错 varchar类型字段

建表语句如下:

CREATE TABLE IF NOT EXISTS db1.tb1 (

day_parting varchar(100)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

当我使用varchar(300) 就报错,使用varchar(100)正常,请大神详细解答一下

展开
收起
游客2333 2020-01-09 13:17:07 4795 0
2 条回答
写回答
取消 提交回答
  • 个人对建模比较关注

    不同版本支持不一样,可以用text字段替代使用,text字段存储容量mysql的配置文件可以设置的。

    2020-03-25 16:48:18
    赞同 展开评论 打赏
  • 主要从事 Java 后端开发。

    mysql 不同版本之间的varchar最大chan长度是buy不一样的。比如 4.0以下版本,长度为255

    2020-01-09 13:24:36
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像