您当前所在位置:
>
> mysql5.6以上数据库插入默认值报错
文档详情
文档标题:
mysql5.6以上数据库插入默认值报错
更新日期:
2023-09-15 16:35
点击次数:
781
内容简介:
mysql5.6以上开启了严格检查模式导致的问题
正文内容

小程序 全部安装好后,如果点击购物车、下单等无法操作。

以下2种方法可任选一种:

1:修改mysql版本配置

一般mysql5.6以上(含5.6)版本 默认开启了严格检查模式,请关闭此配置

您的 my.ini 或者 my.cnf  配置文件

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES  修改为   sql_mode=NO_ENGINE_SUBSTITUTION

即删除 STRICT_TRANS_TABLES

请注意:部分服务器有多个配置文件如:

/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf

mysql按照上面的顺序加载配置文件,后面的配置项会覆盖前面的。

2:修改数据库表字段默认值

打开小程序的调试模式【打开小程序->手机右上角3个点,点击->打开调试模式】

重新打开

点击手机右下角 vConsole

log里会存在数据库的错误信息

如:

1364:Field '字段名' doesn't have a default value
Error SQL statemrny is INSERT INTO '表名' (其它语句)

打开网站后台->sql查询 或 数据库管理

运行语句

普通字段类型:

alter table 表名 alter column 字段名 set default 默认值;

TEXT字段类型

ALTER TABLE `表名` modify COLUMN 字段名 text;

联系电话:18962535230
微信公众号