如何從Mysql中的其他表中插入幷包含正常值?插入SELECT FROM和常規值的組合
E.g.
INSERT INTO history (col1,col2,col3) VALUES (SELECT t_col1 FROM tabl2, 5, 76)
上面的語句返回一個錯誤。
如何從Mysql中的其他表中插入幷包含正常值?插入SELECT FROM和常規值的組合
E.g.
INSERT INTO history (col1,col2,col3) VALUES (SELECT t_col1 FROM tabl2, 5, 76)
上面的語句返回一個錯誤。
使用insert . . . select
:
INSERT INTO history(col1, col2, col3)
SELECT t_col1, 5, 76
FROM tabl2;
是不需要的values
關鍵字。其實,insert . . . select
可以做insert . . . values
所做的一切,等等。
而不是使用值(內查詢),你可以簡單地寫內部查詢,並應做工精細
什麼是'5'和'76'應該的?您希望獲取的「tabl2」中的值或您希望插入到「歷史記錄」中的任意值? – 2014-10-05 14:04:50
值5和76是隨機值 - 它也可以是「測試」或類似值 - 並且它們不在tabl2中 – user3477172 2014-10-05 14:05:40
如果它們是希望從您的子查詢中返回的列或值,請將這些值移動到您的SELECT '子句,而不是'FROM'。 – 2014-10-05 14:06:32