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給覆蓋了。

又踩了個坑,給大家分享一下。

多踩坑,人生更精彩。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM