自动将不同表中的 ID 号添加到新条目中?

Posted

技术标签:

【中文标题】自动将不同表中的 ID 号添加到新条目中?【英文标题】:Automatically adding ID number from different table to new entries? 【发布时间】:2017-05-03 11:14:03 【问题描述】:

所以我是 Access 的新手,在 SQL 和一般数据库方面只有非常初级的背景,但我在工作中被要求建立一个包含书名和作者的小型数据库。我有一个作者表,他们有自动编号的 ID,还有一个标题表,他们有自己的自动编号 ID 以及作者 ID 的字段,应该将作者表中的值放入其中自动编号字段。我认为这是正确的做法,但我什至不确定。

现在我想做的是能够创建一个追加查询,允许某人填写标题和作者,并将该记录添加到标题表中,并填写标题表中的 AuthorID 字段使用与输入的作者姓名相对应的作者表中的 AuthorID。这是我能做的吗?我是否试图解决这一切都错了?我感谢任何关于如何完成这项工作的建议,谢谢!

【问题讨论】:

来自Wikipedia:一个作者可以写几本书,而一本书可以由几个作者写——考虑使用多对多关系而不是一个(作者)对多个(书籍)。 【参考方案1】:

初步工作,在这里。首先,不允许让您的用户填写 Author 的文本字段。坏,坏主意。拼写错误、错别字等等……都会让它成为一场噩梦。将作者设为下拉列表,并在该下拉列表中放置 2 列;作者姓名和作者 ID。从 Authors 表中提取数据。您可以通过使其宽度等于 0 来隐藏作者 ID 字段。现在,当您将值写入表时,您可以使用下拉列表的 Value(而不是文本),然后您按照您的要求将作者 ID 重新写入您的表中。

【讨论】:

以上是关于自动将不同表中的 ID 号添加到新条目中?的主要内容,如果未能解决你的问题,请参考以下文章

删除不同表中的条目 MySQL 查询

休眠。如何将条目添加到具有来自 Hibernate 中 2 个不同表的 2 个外键的表中?

将行动态添加到同一 HTML 中的 2 个不同表中

Excel如何将原始数据表中的数据分类同步到新的工作表中?

Cassandra / Spark显示大表的错误条目数

从 laravel 的不同表中获取每个 id 的总数