2015-04-19 49 views
0

我跑這個查詢:插入兩個表中的值到新表

Insert into transaction(matric,surname,other,level,bk_id,bk_title) 
values(
    (select matric,surname,others,level from member_master), 
    (select isbn,bk_title from book_master) 
) 

,但我得到這個錯誤:

column count doesn't match value count at row 1

+0

這不是很清楚你的要求聯繫起來。你提到的錯誤信息似乎很明顯。數據庫表的列數與您的語句中的列數不匹配。如果情況並非如此,請解釋。 – ralfstx

+0

告訴我們你的數據庫圖。你想如何將表分配給對方? – Alex

回答

0

你必須使用你在剛纔提到的相同的列insert聲明。目前您的insert聲明提到matric,surname,other,level,bk_id,bk_title列,而select中的列是不同的。試試這樣:

Insert into transaction(matric,surname,other,level,bk_id,bk_title) 
values 
(select m.matric,m.surname,m.others,m.level,b.isbn,b.bk_title 
from member_master m inner join book_master b on m.id = b.id) 

假設兩個表與ID列