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

mysql - 数据库字段未传值时为何变为-1,如何解决?

葛宪
2024-06-20

在数据库中新建一条数据,一个字段默认为null,我传入时也没有传值,为什么最后是-1

去更新这个字段也是更新不了为null

共有1个答案

孙才捷
2024-06-20

估计是表字段默认值造成的,可以看一下 show create table your_table_name 查看一下返回结果,对应字段是否有 default 设置。

设置字段为空也没有什么特殊的,你设置不能功能,请把你的输入输出详细给出一下

 类似资料:
  • 这是我的数据库表,数据库的记录id=1,昵称=测试,电子邮件=null 当我使用上述代码更新时,会出现错误列“昵称”不能为空! 我知道这是因为JPA必须先执行查找,但我不想在更新操作时给JPA所有不能为空的值。 其他说明: 假设我的前端只向我发送ID和电子邮件,我如何更新它?使用SQL是可行的,但JPA必须要求昵称不为null 如何解决这个问题?thx

  • 问题内容: 我正在寻找一种在MySQL中为数据库命名的方法。原因是能够重命名实时生产数据库而不会导致系统停机。我想可以将数据库别名为新名称,随意更改和部署连接到数据库的代码,并最终删除旧别名。 如果有更好的方法可以做到这一点,请告诉我。 问题答案: https://dev.mysql.com/doc/refman/5.7/en/symbolic-links-to- databases.html 说

  • 问题内容: 我有兴趣将值的子集从MySQL数据库导出到磁盘上的JSON格式的文件中。 我找到了一个讨论执行此操作的方法的链接:http : //www.thomasfrank.se/mysql_to_json.html …但是当我使用该页面中的方法时,它似乎可以工作,但是有两个问题: 1)它只返回大约15个结果,最后一个突然中断(不完整)。当我按以下方式运行时,我对此的标准查询返回大约4000个结

  • 问题内容: 我在Windows 7上,对这个数据库东西有些陌生。我尝试在Google上搜索如何将时区从我的系统更改为UTC,但是文档有些高级,因此我不太确定如何更改此字段。 问题答案: 在my.ini文件的[mysqld]部分下,添加以下行: 重新启动服务器。您还可以在运行时从命令行使用以下命令进行设置 MySql的文档

  • 问题内容: 注册到我的Grails应用程序后,用户会收到一封带有确认链接的电子邮件。单击该链接,将她带到相应的“启用”操作。 这完美无瑕。但是,现在似乎有一个非常特定的令牌出现错误,该令牌的user.save()失败了: 堆栈跟踪: 请注意,我可以在同一运行实例中创建其他用户-但是(到目前为止)该错误仅在该代码中发生。 关于如何解决这个问题的任何想法? 使用的版本: PostgreSQL:9.1b

  • 问题内容: 使用MySQL,如果我有一个字段,例如登录名,我将如何在sql命令中将该字段更新为1? 我正在尝试创建一个INSERT查询,该查询创建firstName,lastName和登录名。但是,如果firstName和lastName的组合已经存在,则将登录数增加1。 因此表格可能看起来像这样。 我需要一个命令,该命令在运行时会插入一个新的人(即Tom Rogers),或者如果使用约翰·琼斯的

  • 我试图找到一个给定数字的数字之和。例如,将给出。 我的计划是使用,然后使用将数字作为字符迭代。然后我想将迭代中的每个转换为整数,并将其添加到变量中。我想得到这个变量的最终值。 我尝试使用下面的代码将转换为整数: (游乐场) 但它会导致以下错误: 这段代码正是我想做的,但是首先我必须将每个转换成一个字符串,然后转换成一个整数,然后通过增加。 (游乐场)

  • 我们在你们那里的时候,曾吩咐你们说,若有人不肯作工,就不可吃饭。因我们听说,在你们中间有人不按规矩而行,什么工都不作,反倒专管闲事。我们靠主耶稣基督,吩咐、劝解这样的人,要安静作工,吃自己的饭。(2 THESSALONIANS 3:10-12) MySQL数据库(1) 尽管用文件形式将数据保存到磁盘,已经是一种不错的方式。但是,人们还是发明了更具有格式化特点,并且写入和读取更快速便捷的东西——数据