我发现了很多关于如何使用选择然后删除的示例,但是,
我希望将数据从一个表移动到另一个表,并且列不匹配,例如
表 1 ( id
, location
, lat
, lon
, date_added
)
表 2 ( id
, location
, lat
, lon
, date_added
, requested
)
本质上,我想从 table1 中插入一行并将 $_SESSION['user_name'] 添加到请求的字段中,然后从第一个表中删除原始行。
我尝试了一些不同的东西
$sql = "START TRANSACTION;
INSERT INTO bia_signs_pending (SELECT * FROM bia_signs WHERE id = ".$_GET['sign_id'].');
DELETE FROM bia_signs WHERE id = ' .$_GET['sign_id'].';
UPDATE bia_signs_pending SET requested=' .$_SESSION['user']['email'].
'WHERE id = '.$_GET['sign_id'].';
COMMIT;';
//这个因为列不匹配而中断
有什么建议么?