dongshi3361 2013-07-03 06:57
浏览 59
已采纳

SQL将行从一个表移动到另一个表,具有不匹配的列

I have found plenty of examples on how to insert into using a select then delete however,

I am looking to move data from one table to another and the columns ARE NOT matched for example

table1 (id, location, lat, lon, date_added)

table2 (id, location, lat, lon, date_added, requested)

essentially I would like to insert into table2 a row from table1 and add the $_SESSION['user_name'] to the requested field, and then delete the original row from the first table.

I have tried a few different things

$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;';

//this one breaks because the columns do not match

any suggestions?

  • 写回答

3条回答 默认 最新

  • doupai6875 2013-07-03 07:01
    关注

    You can use INSERT with column names

    INSERT INTO TABLE2 (id, location, lat, lon, date_added)
    SELECT id, location, lat, lon, date_added 
    FROM table1 
    WHERE ...
    

    and you can add constants into an INSERT

    INSERT INTO TABLE2 (id, location, lat, lon, date_added, requested)
    SELECT id, location, lat, lon, date_added, 'Jonny'
    FROM table1
    WHERE ...
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 AT89C51控制8位八段数码管显示时钟。
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题