2017-11-02 15 views
0

は私のworks_onテーブルからコードスニペットを下回っている&挿入不明な列「e.eid」

DROP TABLE IF EXISTS `works_on`; 
CREATE TABLE works_on(
eid INT NOT NULL, 
pid INT NOT NULL, 
start_date DATE, 
PRIMARY KEY (eid, pid), 
FOREIGN KEY (eid) REFERENCES employee(id), 
FOREIGN KEY (pid) REFERENCES project(id) 
); 

INSERT INTO works_on 
(eid, pid, start_date) 
SELECT 
e.eid AS eid, p.pid AS eid, '2012-01-01' 
FROM project p, employee e 
WHERE e.first_name = 'Adam' AND e.last_name = 'Lowd' 
AND p.name = 'Diamond'; 

答えて

1

私はあなたが意図していること推測しています:

INSERT INTO works_on (eid, pid, start_date) 
    SELECT e.id AS eid, p.id AS pid, '2012-01-01' 
    FROM project p CROSS JOIN 
     employee e 
    WHERE e.first_name = 'Adam' AND e.last_name = 'Lowd' AND p.name = 'Diamond'; 
+0

愚かな間違い - ありがとうございました! – Timk10