![](/img/trans.png)
[英]SQL: Copy missing rows from one table to another based on primary key column only
[英]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.