在今天的工作中,常规开放当地环境Mysql 时提示:
NO_ENGINE_SUBSTITUTION, STRICT_TRANS_TABLES' to 'sql_mode' 2022-06-20T01:05
原因在于: 1、 MYSQL5.x是不允许BLOB/TEXT类型字段具有默认值。 2、 由于MYSQL是在‘strict mode在严格模式下工作的,如果改为非严格模式,上述句子可以成功执行 3、 MYSQL5.x在windows下一步是默认strict mode在执行上述句子时,会给你一个错误或警告信息; 解决原因: 1、 找到mysql根目录下的安装my.ini文件 2、 找到这样一行: sql-mode=“STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION” 3、 在它面前加#注释: #sql-mode=“STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION” 4、 重启mysql服务 5、 重新执行你的mysql语句