我向Table_A插入大量的行。 Table_A包括指向Table_B.B_ID的B_ID列。幫助INSERT INTO..SELECT
表B只有兩列:Table_B.B_ID(主鍵)和Table_B.Name。
我知道我插入的每個Table_A字段的值,除了B_ID。我只知道相應的Table_B.Name。那麼如何將多行插入到Table_A中呢?
這裏是什麼,我想做一個僞版本:
REPLACE INTO Table_A (Table_A.A_ID, Table_A.Field, Table_A.B_ID) VALUES
(1, 'foo', [SELECT B_ID FROM Table_B WHERE Table_B.Name = 'A'),
(2, 'bar', [SELECT B_ID FROM Table_B WHERE Table_B.Name = 'B'),...etc
'1',''foo''等來自哪裏?如果這些字段也可以從某個表中讀取,那麼可以使用聯接來完成。 – mellamokb 2011-05-13 22:22:21
1和'foo'來自PHP – babonk 2011-05-13 22:44:23