簡體   English   中英

如何在MySQL中移動然后刪除字段

[英]How to move then delete field in MySQL

我試圖將一個字段從一個表移動到另一個表,然后將其從第一個表中刪除。 我遇到的問題是,它可以很好地移動數據,但不能從第一個表中刪除它。

這是我的代碼:

"INSERT INTO out_tickets SELECT * FROM tickets";
        "DELETE FROM tickets WHERE * FROM tickets";

不確定我在做什么錯嗎?

編輯

更新的代碼:

<?php
// Process delete operation after confirmation
if(isset($_POST["id"]) && !empty($_POST["id"])){
// Include config file
require_once 'config.php';

// Prepare a select statement
$sql = "INSERT INTO out_tickets SELECT * FROM tickets";
        "DELETE FROM tickets";

if($stmt = mysqli_prepare($link, $sql)){
    // Bind variables to the prepared statement as parameters
    mysqli_stmt_bind_param($stmt, "i", $param_id);

    // Set parameters
    $param_id = trim($_POST["id"]);

    // Attempt to execute the prepared statement
    if(mysqli_stmt_execute($stmt)){
        // Records deleted successfully. Redirect to landing page
        header("location: technical.php");
        exit();
    } else{
        echo "Oops! Something went wrong. Please try again later.";
    }
}

據我了解,您試圖將所有列從一個表(t1)移至具有相同結構的另一個表(t2)(或移至包含第一個相同列的表),然后又想從移至的表1中刪除數據T2? 如果正確使用下一個SQL

INSERT INTO t2 SELECT * FROM t1;
DELETE FROM t1 WHERE 1;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM