提问者:小点点

字段不接受默认值mysql


我在AWS中有两个EC2实例。 最近,我将代码和数据库从实例#1复制到实例#2。 以下SQL已停止在“我的新实例”中工作:

插入invested_val_nav(username,pf_id,scheme_code,inv_nav,inv_qty,orig_inv_qty,date)值('xyz@gmail.com','1','120586','40.50000','123.568','123.568','2020-06-08')

在新实例中,此插入失败,出现以下错误:

#1364 - Field 'category' doesn't have a default value

Mysql版本包括:

Instance#2: mysql  Ver 14.14 Distrib 5.7.28, for Linux (x86_64) using  EditLine wrapper

实例#1:mysql Ver 14.14 Distrib 5.6.42,for Linux(x86_64)using EditLine Wrapper

我哪里出错了? 是否需要在实例#2中更改一个设置以使代码正常工作?


共1个答案

匿名用户

实例#2在严格SQL模式下运行,而实例#1不是。 我只是通过查询将模式更改为'',它就成功了

mysql> SET sql_mode = '';