Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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_Database - Fatal编程技术网

在MYSQL中将数据从一个表复制到另一个表中

在MYSQL中将数据从一个表复制到另一个表中,mysql,sql,database,Mysql,Sql,Database,我使用select语句获取所有记录并将其存储到另一个数据库中,问题是,在delete_订阅服务器中有更多的列,这意味着有一个列,例如delete date、delete person不在订阅服务器表中 如何将它们添加到一个sql语句中?或者我必须用另一种说法? 但是如果我尝试后一种方法,问题是delete date,delete person不为null,我无法使用第1条语句插入部分记录 INSERT INTO delete_subscriber (SubID,RandomCode,Email,

我使用select语句获取所有记录并将其存储到另一个数据库中,问题是,在delete_订阅服务器中有更多的列,这意味着有一个列,例如delete date、delete person不在订阅服务器表中

如何将它们添加到一个sql语句中?或者我必须用另一种说法? 但是如果我尝试后一种方法,问题是delete date,delete person不为null,我无法使用第1条语句插入部分记录

INSERT INTO delete_subscriber (SubID,RandomCode,Email,FirstName,LastName,CreateDate,UpdateDate) 
SELECT subscriber.* 
FROM subscriber, list_sub 
WHERE ListID=? AND list_sub.SubID=subscriber.SubID;

我可以在sql上运行,但不能在php pdo上运行?我发现它没有进行事务处理

您可以更改delete\u订户表设置delete date,在insert之前删除person default null。在从select query填充数据后,再次将它们修改为PREVICE,not null。

将insert语句更改为

INSERT INTO delete_subscriber (SubID,RandomCode,Email,FirstName,LastName,CreateDate,UpdateDate,DeleteDate,DeletePerson) 
SELECT s.SubID,s.RandomCode,s.Email,s.FirstName,s.LastName,s.CreateDate,s.UpdateDate,NOW(),?
FROM subscriber s , list_sub
WHERE list_sub.ListID=? AND list_sub.SubID=s.SubID;

删除日期可以自动计算(wrt system date)还是依赖于另一个表?在这种情况下,请执行以下操作:从select查询中删除*并指定所有列;在select语句中添加您想要作为常量的新列,例如now()作为delete_DATE抱歉,我可能会感到困惑,名称如何?我已经编辑了帖子并添加了测试sql,但没有工作。列表(SubID、RandomCode、Email、FirstName、LastName、CreateDate、UpdateDate)现在需要包括所有选定的列。它应该像(SubID、RandomCode、Email、FirstName、LastName、CreateDate、UpdateDate、DeleteDate、Userid)一样好。你的答案是正确的对不起,我不知道为什么我在stackoverflow中的编辑器不见了,你认为插入的代码可以吗?这是两条sql语句为什么要从脚本>?您可以直接在数据库中执行查询,那么第二条语句不是使用insert,而是使用alter?既然我是插入数据以存在记录,那么我如何将它们逐一引用到第一个id?
INSERT INTO delete_subscriber        
(SubID,RandomCode,Email,FirstName,LastName,
CreateDate,UpdateDate,DeleteDate,DeletingPerson) 
 SELECT     s.SubID,s.RandomCode,s.Email,s.FirstName,s.LastName,
s.CreateDate,s.UpdateDate,NOW(),?
 FROM subscriber s , list_sub
WHERE list_sub.ListID=? AND list_sub.SubID=s.SubID;