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