単純な「クライアント」データを持つテーブルと、クライアントの「状態」を持つテーブルの 2 つのテーブルがあります。両方のテーブルに ID の外部キーがあります。
表 A:
Id (int) PK AI
ClientId (bigint) UN PK
LastContact (datetime)
テーブル B:
Id (int) PK テーブル A への外部キー Id
他の列....
「クライアント」テーブルに挿入/更新するとき、テーブル ID ではなく ClientId に依存しています。
INSERT INTO client (ClientId, ClientType, LastContact) Values (Client_Id, Client_Type, Last_Contact) ON DUPLICATE KEY
UPDATE ClientType=Client_Type, LastContact=Last_Contact;
挿入または更新した ID を確認して、2 番目のテーブルを挿入/更新できるようにするにはどうすればよいですか。外部キーとリンクするとこれが簡単になると思いましたが、方法が見つからないようです。また、ID に ClientId を使用することはお勧めできません。これは非常に大きな数であり、テーブルが大きくなるにつれて速度が低下するためです。