如何向table1插入table2的两个字段及变量中的第三个字段?
解决方案
直接在SELECT语句中加入变量@id,保证返回的字段数量和顺序与INSERT指定的目标字段完全匹配即可:
SET @id = 10; INSERT INTO table1 (id, name, email) SELECT @id, name, email FROM table2;
关键说明
INSERT INTO指定的目标字段顺序为id, name, email,因此SELECT返回的字段顺序必须和它一一对应- 将变量
@id放在SELECT的第一个位置,就能把这个变量值插入到table1的id字段,同时从table2取出name和email插入到对应字段
内容的提问来源于stack exchange,提问作者khalid seleem
相关产品推荐
相关产品推荐

