1
我有兩個MySQL表格,它們之間有一對多的關係。例如:在一個動作中填充MySQL記錄一對多的相關表格
CREATE TABLE test1 (
pk1 INTEGER AUTO_INCREMENT PRIMARY KEY,
testvalue1 INTEGER
);
CREATE TABLE test2 (
pk2 INTEGER AUTO_INCREMENT PRIMARY KEY,
testvalue2 VARCHAR(50),
fk2 INTEGER NOT NULL,
FOREIGN KEY (fk2) REFERENCES test1 (pk1)
);
如果我想插入記錄兩個表中,我可以先插入在PK表中的記錄(例如INSERT INTO test1 SET testvalue1=100
),確定的PK值(例如SELECT MAX(pk1) AS LastId FROM test1
或使用LAST_INSERT_ID()
) 最後使用值填充第二個表中的FK列。
但是有可能在1個命令/查詢/操作中實現這一切嗎?那麼讓我們使用AUTO INCREMENT來填充PK和FK值?
我怎樣才能做到這一點? – waanders
我添加了一個例子。 – Devart
好的,謝謝。但現在它一直在插入員工'Someone'。我怎樣才能讓代碼更具動態性?並可能插入x員工? – waanders