Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在“选择”中执行插入操作_Mysql_Sql - Fatal编程技术网

Mysql 如何在“选择”中执行插入操作

Mysql 如何在“选择”中执行插入操作,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

我正在尝试使用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 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请检查这个