我是 SQL 新手,曾尝试在谷歌上搜索答案,但没有运气。
我有以下表格(简体):
Table1: Transaction
Columns: idTransaction, fkWorker
Table2: Worker
Columns: idWorker (Primary Key, Unique), FirstName, Wage
[fkWorker is linked to idWorker]
我希望能够在同一个事务下将超过 1 个工人分组,但让每个工人都在自己的行中。
E.g.:
[TRANSACTION TABLE]
[IDTRANSACTION][FKWORKER]
|1 ||Worker3 |
|1 ||Worker4 |
|2 ||Worker3 |
|2 ||Worker4 |
|2 ||Worker1 |
|3 ||Worker1 |
是否可以使用 Auto Incremental 执行此操作,但在特定项目的所有工作人员都已添加到表中之前它不会添加到事务 ID?我已经探索了为工作外键添加多个列的选项,例如。fkWorker1、fkWorker2、fkWorker3 等,但是对于大量工作人员来说变得乏味。
先感谢您,
格言