2014-10-05 34 views
0

如何從Mysql中的其他表中插入幷包含正常值?插入SELECT FROM和常規值的組合

E.g.

INSERT INTO history (col1,col2,col3) VALUES (SELECT t_col1 FROM tabl2, 5, 76)

上面的語句返回一個錯誤。

+0

什麼是'5'和'76'應該的?您希望獲取的「tabl2」中的值或您希望插入到「歷史記錄」中的任意值? – 2014-10-05 14:04:50

+0

值5和76是隨機值 - 它也可以是「測試」或類似值 - 並且它們不在tabl2中 – user3477172 2014-10-05 14:05:40

+0

如果它們是希望從您的子查詢中返回的列或值,請將這些值移動到您的SELECT '子句,而不是'FROM'。 – 2014-10-05 14:06:32

回答

1

使用insert . . . select

INSERT INTO history(col1, col2, col3) 
    SELECT t_col1, 5, 76 
    FROM tabl2; 

是不需要的values關鍵字。其實,insert . . . select可以做insert . . . values所做的一切,等等。

0

而不是使用值(內查詢),你可以簡單地寫內部查詢,並應做工精細

相關問題