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

如果同表中没有选择,如何插入?

辛弘壮
2023-03-14

我的表模式在H2 db中如下所示:

创建表如果不存在测试(id bigint not null,名称varchar(255),主键(id));

alter table Test add约束(如果不存在)Test_NAME UNIQUE(name);

如果name=Default条目不存在,则插入。

ID名称

1 ABC

它给出了一个错误,因为merge试图用新值进行更新。如果它发现'Default',它将用导致主键冲突的新id更新行。

有没有更好的办法做到这一点?如何使查询工作?

共有1个答案

韩彦君
2023-03-14

你把这件事搞得太复杂了。将ID字段定义为自动递增,并在name字段上放置唯一索引。唯一索引可以防止插入重复的名称,而如果插入成功,自动增量将id字段的值增加1(默认情况下)。

 类似资料:
  • 我有这个PHP脚本,它将表单的内容与图像一起上传到数据库。现在,我想让它上传一切,当它被选中(作品),并跳过上传图像部分,上传一切,但图像,如果不是。 下面是在服务器上上传图像的部分。 当我尝试插入没有图像的表单内容时,它会返回: 警告:getimagesize():第14行C:\xampp\htdocs\vinhub\inc\addpost.inc.php中的文件名不能为空 文件不是图像。对不起

  • 我有一个用Node.js、express和Mongoose构建的CRUD应用程序。在这个应用程序我有一个表单,和1的输入是一个文件输入上传一个图像。我使用cloudinary、cloudinary storage和multer来处理这些图像。如果用户上传了图像,我可以成功地将其添加到我的数据库中,然后在以后呈现它。我还没弄明白的是,如果在文件输入中没有选择,如何设置默认图像。这是我提交的表格: 下

  • 问题内容: 我在Java中实现了一个“另存为”对话框,该对话框提示用户是否已存在该文件,并且我希望默认情况下选择“否”选项。我该怎么做呢? 这是我当前的代码: 问题答案: 使用此构造函数: 其中指定按钮,并具有(值之一)指定默认值。 更新: 您可以致电而不是。前者采用和参数。

  • 问题内容: 昨天我问了这个问题:如果在mysql中插入语句并且答案很好用。问题是,如果值不存在,我需要在表中插入一行。FE 我能怎么做?在互联网上我找不到答案:( 问题答案: 我假设您的表名为tbl。 纯粹是为了方便那些要求所有SELECT语句都应该包含FROM以及可能包含其他子句的人们。MySQL可能会忽略这些子句。如果没有引用表,MySQL不需要FROM DUAL。 如其他提到的那样,如果您的

  • 我已经搜索了很多以前关于php和单选按钮的问题,但是我还没有找到对我的情况有帮助的东西。我正在为服务器端脚本类制作一个测验。我被困在实际的测验部分。如果用户没有选择问题的答案,我希望返回一条错误消息。相反,当我点击提交按钮而不选择任何选项时,我会自动重定向到结果页面。如何更正代码,以便用户在未回答所有问题的情况下点击提交时收到错误消息?下面是我为检查单选按钮和下一步而编写的当前代码。

  • 问题内容: 我有以下表名称模板,例如,一对夫妇,名字和数字相同:fmj.backup_semaforo_geo_THENUMBER,例如: 可以说我需要从每个表中选择一列,该表以’fmj.backup_semaforo_geo_%’过滤器成功执行,我尝试这样做: 但是我正在获取all_tables表名称数据: 我如何在不获取all_tables输出的情况下实现这一目标? 谢谢。 问题答案: 大概您