我有两张表,一张有简单的“客户”数据,另一张有客户的“状态”。我在两个表中都有一个 ID 的外键。
表 A:
Id (int) PK AI
ClientId (bigint) UN PK
LastContact (datetime)
表 B:
Id (int) PK 表 A 的外键 Id
其他列....
当我插入/更新到我的“客户”表时,我依赖的是 ClientId,而不是表 ID,就像这样。
INSERT INTO client (ClientId, ClientType, LastContact) Values (Client_Id, Client_Type, Last_Contact) ON DUPLICATE KEY
UPDATE ClientType=Client_Type, LastContact=Last_Contact;
我如何知道我已插入或更新的 ID,然后才能插入/更新我的第二个表。我认为用外键链接会使这更容易,但我似乎找不到办法。另外,有人告诉我使用 ClientId 作为我的 Id 不是一个好主意,因为它是一个很大的数字,并且会随着表的增长而减慢速度。