当前位置: 首页 > 面试题库 >

在INSERT INTO语句期间访问自动增量值

唐宏壮
2023-03-14
问题内容

我目前正在使用MySQL。我有一个表,其中包含一个auto_increment’id’字段和一个’imgname’字段,其中包含一个字符串,该字符串是图像的文件名。

我需要使用INSERT INTO语句创建的auto_increment值来生成“
imgname”值。问题是,直到插入查询运行后,我才能使用mysql_insert_id之前,我不知道该值。我想知道是否有可能在插入查询期间访问此值,然后使用它在查询语句中生成我的字符串。

提前致谢。


问题答案:

我会保持idimgname彼此独立,并SELECT在需要时将两者结合在一起。如果需要足够频繁,请创建一个视图。



 类似资料:
  • 问题内容: 我有一个包含用户表的MySQL数据库。该表的主键是’userid’,它被设置为自动递增字段。 我想做的是,当我向表中插入新用户时,要使用自动增量在另一个字段“ default_assignment”的“用户ID”字段中创建的值。 例如 我想要这样的声明: 因此我创建了用户“ Barry”,生成的“ userid”为16(例如),但我还希望“ default_assignment”具有相

  • 问题内容: 如何在MySQL的select语句中创建并自动增加临时列? 这是我到目前为止的内容: 哪个返回: 但是我需要: 问题答案: 这将为您提供一个 连续的 行号。 结果

  • 问题内容: 关于如何从通过调用读取分配给新创建的记录的自动递增身份字段的任何建议? 我知道如何在多个数据库平台的SQL中执行此操作,但是我想知道存在哪些数据库独立接口来执行此操作,以及有关人们在整个数据库平台上的经验的任何输入。 问题答案: 以下代码片段应做ya’: 已知这可用于以下数据库 德比 的MySQL SQL服务器 对于不起作用的数据库(HSQLDB,Oracle,PostgreSQL等)

  • 问题内容: 使用Postgres,我试图用SQL自动编号主键。但是,这给了我一个错误。 错误: 知道为什么吗? 问题答案: Postgres 10或更高版本 列(请参见下文)保持不变。但是考虑一个 专栏。Postgres10实现了此标准SQL功能。 手册中的基本语法和信息。 __用列 创建 表 将 列 添加 到现有表 表可能填充也可能不填充行。 同时使它成为PK(表还不能拥有PK): 有关的: 如

  • 这就是我所拥有的 当程序运行时,会出现一个添加新类别的屏幕,用户必须写入类别的名称和描述,但ID应该是自动的,并且应该在每次用户输入新类别时增加ID。我这样做并没有达到预期效果,它只增加了一次,但由于初始值保持在5,所以它总是6。

  • 我无法编译这个程序。有人看到我做错了什么吗?在if语句之后,变量matchOdds似乎不存在。但是我想打印出来。