SQL将行从一个表复制到另一个表但只复制一次

时间:2013-06-20 16:53:08

标签: php mysql sql

我正在使用此行将行从一个表复制到另一个表。

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

我第一次运行此行时效果很好但是如果我再次尝试这样做,它就不会复制该行。 我将在“编辑”表中只有一行带有该ID(即使我想将此行复制3-6次)。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

仅供将来参考。 "答案"在上面的评论中。问题是一个主要的关键问题

来自Ankit Zalani:

第二次添加时是否有任何约束失败。请显示错误消息。我认为主键约束失败。

通过手动在数据库中插入记录来查看主键或任何其他约束是否失败。

来自我:

mysql_query函数在失败时不会停止执行,您应该在查询后打印出错误。

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