• SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'content' at row 1


    SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'content' at row 1

    原因是:插入字段长度超过设定的长度
    解决方法:

    在my.ini里找到

    sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”

    方法1:把其中的STRICT_TRANS_TABLES,去掉,

    方法2:或者把sqlmode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    注释掉,然后重启mysql就ok了

    例:
    sql 执行
    查询

    SELECT @@sql_mode;
    
    返回结果
    ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION 
    

    修改

    SET GLOBAL sql_mode = 'ONLY_FULL_GROUP_BY,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
    

    设置参考: https://www.cnblogs.com/Wayou/p/mysql_sql_mode.html

  • 相关阅读:
    日报10.11
    日报10.9
    日报10.8
    日报10.7
    换马甲啦
    CSP2019知识点整理
    字符logo存档
    QHDYZ模拟赛20191027 提前透题
    数竞大佬jhc的三角函数复习题
    IO流
  • 原文地址:https://www.cnblogs.com/makalochen/p/13940488.html
Copyright © 2020-2023  润新知