我正在尝试将数据从一个表复制到另一个表,并附加一个值。
从table1我需要将两个列(字段)值(如ERNO和ENAME)复制到table2。 还需要更新或添加ECNO(列或字段)。
注意:我正在使用MySQL。 不仅一个字段ECNO,还需要在将数据从一个表复制到另一个表时添加更多字段。 ECNO字段是int数据类型。
我已经使用了Follwing查询。但它不起作用
INSERT INTO TABLE2(ECNO,ERNO,ENAME)值(1,从TABLE1中选择ERNO,ENAME) 任何建议如何以正确的方式做到这一点。
答案 0 :(得分:1)
使用INSERT INTO...SELECT语法:
INSERT INTO TABLE2 (ECNO, ERNO, ENAME)
SELECT 1, ERNO, ENAME
FROM TABLE1
答案 1 :(得分:1)
像这样使用:
INSERT INTO tbl2 (col1, col2.....)
SELECT tbl1.col1,tbl1.col2
FROM tbl