我在生产中为我的应用程序使用 MySql 5.6。现在发生的情况是应用程序中的表单上有一个字段具有数据类型 char(2) 表,其输入类型的最大长度为 25。现在当用户输入超过 2 个字符并点击保存时,它会提示
所以我在这里搜索并发现,如果我需要做到这一点而没有错误,我需要将 MySQL 模式切换为不使用 STRICT,因此我sql_mode
在 my.cnf 文件中进行了设置并尝试了。但我仍然遇到同样的错误。这是 my.cnf 的样子:
[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
我正在使用 MySql 5.6 我没有得到我在这里缺少的东西。我希望那个错误消失。
编辑:
我做了SET GLOBAL sql_mode = ''
然后做了show variables;
这里是输出:
但仍然得到同样的错误。