当表2中有新外键时,表1中会自动创建主键吗?

时间:2019-02-22 15:54:45

标签: mysql postgresql relational-database

请考虑以下两个表-一个保存用户,另一个保存与用户关联的交易。 Transactions表中的userID列是Users表中的userID列的外键。我的问题:如果在Transaction表中出现新的userID,是否有可能在User表中为此用户自动创建新行,以避免违反外键约束?实现这一目标的最佳方法是什么?

用户:

|   userID  |   name    |
-------------------------
|   123456  |   John    |
|   234567  |   Sarah   |
-------------------------

交易:

|   time    |   userID  |   name    |   amount  |
-------------------------------------------------
|   12:30   |   345678  |   Roy     |   $250    |  <-- New user
|   10:00   |   123456  |   John    |   $100    |
|   09:45   |   234567  |   Sarah   |   $300    |
|   09:30   |   123456  |   John    |   $200    |
|   07:00   |   234567  |   Sarah   |   $501    |

0 个答案:

没有答案
相关问题