thinkphp 插入数据库报错SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'content' at row 1
遇到了这个问题, 当时很很疑惑, 显示的是mysql的错误, 但是看了数据表结构, 没有content字段
然后通过输出插入语句, getLastSql() 获取语句, 直接在navicat中执行, 发现插入成功
证明不是语句的问题, 这个内容到达数据库之前已经被拦截

这个问题通常是由于 ThinkPHP 的严格模式或 MySQL 的严格 SQL 模式导致的。Navicat 执行成功说明 SQL 语法是正确的,但在代码环境中受到了额外的限制。
浙公网安备 33010602011771号