Mysql 如何在“选择”中执行插入操作
我正在尝试使用mysql执行一个插入select的操作。 可以这样插入数据吗?还是有其他方法可以做到这一点 A=17Mysql 如何在“选择”中执行插入操作,mysql,sql,Mysql,Sql,我正在尝试使用mysql执行一个插入select的操作。 可以这样插入数据吗?还是有其他方法可以做到这一点 A=17 INSERT INTO TABLE1 (x1, x2, x3) SELECT (Y,Z) FROM TABLE2 WHERE CONDITION, A 谢谢,从查询的外观来看,您似乎想在x3列中插入一个。您的查询应如下所示: INSERT INTO TABLE1 (x1, x2, x3) SELECT Y,Z,A FROM TABLE2 WHERE CO
INSERT INTO TABLE1 (x1, x2, x3)
SELECT (Y,Z) FROM TABLE2
WHERE CONDITION, A
谢谢,从查询的外观来看,您似乎想在x3列中插入一个。您的查询应如下所示:
INSERT INTO TABLE1 (x1, x2, x3)
SELECT Y,Z,A FROM TABLE2
WHERE CONDITION
或者你可以直接插入A的值,假设它是一个整数
INSERT INTO TABLE1 (x1, x2, x3)
SELECT Y,Z,17 FROM TABLE2
WHERE CONDITION
如果没有意义,请多看一点
INSERT INTO TABLE1 (x1, x2, x3)
SELECT Y,Z,A FROM TABLE2
WHERE A = 17
有时,您还需要插入硬编码的详细信息,如17,否则可能会出现唯一约束失败等。因此,在覆盖某些列值的情况下,请使用以下命令
INSERT INTO TABLE1 (x1, x2, x3)
SELECT Y,Z,17 FROM TABLE2
这应该行得通
INSERT INTO TABLE1 (x1, x2, x3)
SELECT Y,Z,17 FROM TABLE2
WHERE CONDITION
也许是这样的
INSERT INTO TABLE1 (x1, x2, x3)
SELECT (X,Y,Z) FROM TABLE2
WHERE A = 17
从select Station获取它
INSERT INTO TABLE1 (x1, x2, x3)
SELECT (Y,Z,17) FROM TABLE2
WHERE CONDITION;
3列,2个值。为什么这不起作用……表1-3列x1,x2,x3,数据插入表2中的Y,Z和A=7@Gaetan请检查这个