我用这一行把一行从一个表复制到另一个表。

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

我第一次运行这个行时,它工作得很好,但如果我再次尝试这样做,它只是不会复制那一行。
在“edit”表中,我将始终只有一行具有该id(即使我想复制这一行3-6次)。
有什么想法吗?

最佳答案

仅供以后参考。“答案”在上面的评论中。这个问题原来是一个主要的关键问题
来自Ankit Zalani:
在第二次添加时是否有任何约束失败。请显示错误消息。我认为主键约束是失败的。
通过手动在数据库中插入记录,查看主键或任何其他约束是否失败。
从我这里:
mysql_查询函数不会在失败时停止执行,您应该在查询后打印出错误。

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

关于php - SQL将行从一个表复制到另一个表,但只能复制一次,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17219384/

10-11 19:34
查看更多