• 1406 data too long for column 'content' at row 1


    很奇怪,很邪门。
    content字段用的是text格式,按理说不会出现数据太长的问题。

    后来搜索了一下,需要设置sql_mode。或者设为,

    mysql> SET @@global.sql_mode= 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> SELECT @@global.sql_mode;
    +--------------------------------------------+
    | @@global.sql_mode                          |
    +--------------------------------------------+
    | NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    
    

    或者设为空,

    mysql> SET @@global.sql_mode= '';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> SELECT @@global.sql_mode;
    +-------------------+
    | @@global.sql_mode |
    +-------------------+
    |                   |
    +-------------------+
    1 row in set (0.00 sec)
    
    

    可是重启之后发现又变了

    mysql> SELECT @@global.sql_mode;
    +--------------------------------------------+
    | @@global.sql_mode                          |
    +--------------------------------------------+
    | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    
    

    这个时候需要配置文件中修改了,my.cnf

    vim /etc/my.cnf
    vim /usr/local/mysql/my.cnf
    
    [mysqld]
    sql_mode = NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    
    

    一开始修改/etc/my.cnf 重启了,总是不生效,都开始怀疑人生了。
    原来是被usr下面的my.cnf给覆盖了。

    又踩了个坑,给大家分享一下。

    多踩坑,人生更精彩。

  • 相关阅读:
    EntityFramework 启用迁移 EnableMigrations 报异常 "No context type was found in the assembly"
    JAVA 访问FTP服务器示例(2)
    NuGet Package Manager 更新错误解决办法
    JAVA 访问FTP服务器示例(1)
    RemoteAttribute 的使用问题
    诡异的 javascript 变量
    javascript apply用法
    Babun 中文乱码
    GSM呼叫过程
    转站博客园
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/10172607.html
Copyright © 2020-2023  润新知