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

MYSQL-在主表和子表中创建并存储主键

西门旻
2023-03-14

null

I got stuck while insertion into database tables.
I have below tables.

null


我没有任何可以作为主键字段。
这里的“eme_request”和“eme_attachment”是主表。

我想知道如何插入表格?
这些表(eme_request、eme_gf_relevent、eme_non_gf_relevent、eme_attachment)将在一个表单请求中插入。


所以我不了解如何在主表中生成主键以及如何将主键作为外键插入子表?

共有1个答案

孔安阳
2023-03-14

eme_request表中,req_id(您的pk)是varchar类型。如果可以将其更改为int并添加标志autoincrement,则将获得自动生成的密钥。

如果您不能更改req_id类型(您需要将其加字符),只需添加抽象primary_keyint列并使用它。

在插入到带有autoincrement列的表中后,您可以接收到指定的https://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id键,因此它可以用作其他表的外键。

 类似资料:
  • 问题内容: 我有一个存储过程,该过程将通过复制旧表的结构来创建新表。但是在创建新表之前,我需要检查该表是否存在,如果存在,则需要先删除该表。这是我的存储过程。 但是,如果该表存在,我总是会收到类似以下的错误。哪里错了? 问题答案: 让我感到难过…在这种情况下,“如果存在”似乎无法与exec配合使用。更新了以下脚本:

  • 我使用的框架Laravel。 我有两个表(用户和人员)。我想将persons表的主键person\u id存储在users表的外键person\u id中。目前我使用这个$user- 表用户 餐桌上的人 索引操作 商店行动 用户迁移 人员迁移 模型用户 模范人物 我只想改变这个:$user-

  • 问题内容: 这是我尝试过的但失败了: 有人给小费吗? 问题答案: 添加列之后,您始终可以添加主键: 至于为什么脚本不起作用,您需要指定,而不仅仅是单词:

  • 我有一个以行列出所有数据的主工作表。 为每个唯一记录添加更多详细信息的模板 需要为“C”列中的每个条目创建一个工作表,并在名称(D)中使用详细信息更新模板 在这里的几篇帖子的帮助下,我能够运行下面的代码,创建工作表,但我需要从主工作表中填充模板中的数据,并创建超链接

  • 我有两个不同的表,每个表有20k个条目,我错误地在同一个表中将summaryId作为主键和外键,但现在我想删除主键约束,它也是自动增量的。当我尝试drop primary key语法时,它返回一个错误: #1025-重命名'.\tg#sql-a38_7f'到'.\tg\rest_web_availability_summary_pm'时出错(errno: 150) 我尝试了以下查询。 如果有人有任

  • 我有一个主类,一个DTO和一个DAO。我想做的是读取数据库表 CUSTOMER(两个字段名称,姓氏),然后将其写入 txt 文件。我似乎无法让它将值存储在 DTO 中,以便我的主类可以获取它。 我的DTO存在两个字段,名和姓,getters和setters。问题出在我的刀与列表上 *请记住我是一名学生。 这是我到目前为止所做的:结果,像这样写入文件:[姓名姓氏,姓名姓氏,]我需要它写入分隔的文件管