我使用此行将行从一个表复制到另一个表。
$query = "INSERT INTO edit SELECT * FROM original WHERE id = '$id'";
mysql_query($query);
我第一次运行这行代码时,它工作得很好,但是如果我再次尝试这样做,它就不会复制那一行。在“编辑”表中,我总是只有一行具有该id (即使我想将该行复制3-6次)。
有什么想法吗?
发布于 2013-06-21 01:13:58
只是为了将来的参考。“答案”在上面的评论中。这个问题变成了主键问题。
来自Ankit Zalani:
第二次添加时是否有任何约束失败。请显示错误消息。我认为主键约束失败了。
通过在数据库中手动插入记录,查看主键或任何其他约束是否失败。
来自我:
mysql_query函数不会在失败时停止执行,您应该在查询后打印出错误。
if(!mysql_query($query)) print "Mysql error: " . mysql_error();
https://stackoverflow.com/questions/17219384
复制相似问题