1

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

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

我第一次运行这条线时它工作正常,但如果我再次尝试这样做,它就不会复制该行。我将始终在“编辑”表中只有一行具有该 ID(即使我想将此行复制 3-6 次)。

有任何想法吗?

4

1 回答 1

2

仅供日后参考。“答案”在上面的评论中。问题原来是主键问题

来自 Ankit Zalani:

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

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

从我:

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

if(!mysql_query($query)) print "Mysql error: " . mysql_error();
于 2013-06-20T17:13:57.750 回答