我向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