您当前所在位置:
>
> 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;