簡體   English   中英

SQL將行從一個表復制到另一個表,但只能復制一次

[英]SQL copy rows from one table to another but only once

我正在使用此行將行從一個表復制到另一個表。

$query = "INSERT INTO edit SELECT * FROM original WHERE id = '$id'";
mysql_query($query);

第一次運行此行時,它工作正常,但如果我再次嘗試執行此操作,則不會復制該行。 我在“ edit”表中始終只有一行具有該ID的行(即使我想將此行復制3至6次)。

有任何想法嗎?

僅供將來參考。 “答案”在上面的注釋中。 該問題原來是一個主要的關鍵問題

從Ankit Zalani:

在第二次添加時是否有任何約束失敗。 請顯示錯誤消息。 我認為主鍵約束失敗了。

通過在數據庫中手動插入記錄來查看主鍵或任何其他約束是否失敗。

從我:

mysql_query函數在失敗時不會停止執行,您應該在查詢后打印出錯誤。

if(!mysql_query($query)) print "Mysql error: " . mysql_error();

暫無
暫無

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

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