当前位置: 首页 > 知识库问答 >
问题:

字段不接受默认值mysql

沈成天
2023-03-14

我在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个答案

桑飞语
2023-03-14

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

mysql> SET sql_mode = '';
 类似资料:
  • 问题内容: 我在设置Avro字段的默认值时遇到了一些问题。我有一个简单的架构,如下所示: data.avsc: 我正在使用 avro-maven-plugin v1.7.6 生成Java模型。 当我使用:创建模型的实例时 ,它会失败并出现以下异常: org.apache.avro.AvroRuntimeException:org.apache.avro.AvroRuntimeException:字

  • 我在设置Avro字段的默认值时遇到了一些问题。我有一个简单的模式,如下所示: 数据avsc: 我使用的是avro maven插件v1。7.6生成Java模型。 当我使用:创建模型的实例时,它会失败,但有一个异常: org.apache.avro.AvroRuntimeExc0019:org.apache.avro.AvroRuntimeExc0019:字段id类型: UNION pos: 0未设置

  • 我正在使用spring rest控制器。 这是代码。 如果我使用枚举作为defaultValue我得到注释属性的值Request estParam.defaultValue必须是一个常量表达式。 根据我的理解,它应该接受enum作为默认值。 请给出建议。

  • 问题内容: 我正在使用以下方法在ES中创建动态映射: 因此,每当我为具有字段()的文档建立索引时,它都会自动创建具有类型的字段()。因此,每当没有a时,我都会发送一个空字符串,然后引发异常。 有什么办法可以解决这个问题?我可以指定默认值吗? 问题答案: 您可以添加到所有字段,也可以全局设置: 仅字段: 全局设置 :

  • 我不明白为什么我应用程序会删除异常“字段'ID_Employeer'没有默认值”。 是我的主键,当我试图将任何信息保存到我的数据库时,我得到了这个异常,但是,当我只是试图从DB读取信息时,它是正常的。 我读了关于StackOverflow的主题,但我仍然不明白我应用程序中的答案。我正在使用Hibernate5.2.11。 我的: 我的冬眠: 下一个CharacterInfo类 主类 最后例外

  • 现有的MySQL表有一个DateTime字段,该字段不为null,默认值设置为'0001-00-0000:00:00'。是否可以更改此表以移除DateTime字段的默认值?

  • 问题内容: 我面对的是Hibernate遇到的一个简单问题,但无法解决(无法访问的Hibernate论坛当然无济于事)。 我有一个简单的课程想继续学习,但是请继续学习: 持久化类的相关代码为: 实际的运行代码很简单: 我在注解中尝试了一些“策略”,但似乎不起作用。初始化也无济于事!(例如)。 谁能给我一些启示? 编辑2: 确认:不能解决问题 求助: 重新创建数据库解决了问题 问题答案: 有时,即使

  • 问题内容: 我收到一条错误消息: 每个人都可以帮助我吗?我的数据库字段不为空。但我想得到这个结果: 并且 两者都成功(在客户端中都是成功,但是在Java代码中是error,错误代码位于标题的顶部),而不是false;我的mysql jar是mysql-connector- java-5.0.8 问题答案: 该错误是不言自明的。您的列没有默认值。因此,在插入期间,mysql无法找出要在列中插入的内容