Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.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
Sql 插入->;选择并添加我的列_Sql - Fatal编程技术网

Sql 插入->;选择并添加我的列

Sql 插入->;选择并添加我的列,sql,Sql,如何在列中添加我的值 比如说 t1 和t2 u_id | u_name | u_surname 1 | 2f | 2g +++++|++++++++|+++++++++++ :) 那么,查询 INSERT INTO t1 SELECT (u_name,u_surname) FROM t2 WHERE u_id = 1 如何在我的变量中设置值mycolumn?如果我理解了您的问题:您试图从另一个表向表中插入值,但它们具有不同的列名和列计数。在这种情况下,您可以简单地重命名第

如何在列中添加我的值 比如说

t1

和t2

 u_id | u_name | u_surname
   1  | 2f     | 2g
 +++++|++++++++|+++++++++++
:) 那么,查询

INSERT INTO t1 SELECT (u_name,u_surname) FROM t2 WHERE u_id = 1

如何在我的变量中设置值
mycolumn

如果我理解了您的问题:您试图从另一个表向表中插入值,但它们具有不同的列名和列计数。在这种情况下,您可以简单地重命名第二个表的列,因为您正在查询结果,但是您需要第三个列,如果您还没有值,则使用NULL

INSERT INTO t1 
    SELECT u_id id,u_name name,u_surname surname, null mycolumn 
        FROM t2 WHERE u_id = 1

是否要根据
表t2
中的id
更新
表t1
中的列?我认为查询本身是错误的。请解释一下您想要什么?我忘记了id/u id,所以修改了查询。现在检查
INSERT INTO t1 
    SELECT u_id id,u_name name,u_surname surname, null mycolumn 
        FROM t2 WHERE u_id = 1