Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用这一行将行从一个表复制到另一个表。
$query = "INSERT INTO edit SELECT * FROM original WHERE id = '$id'"; mysql_query($query);
我第一次运行这条线时它工作正常,但如果我再次尝试这样做,它就不会复制该行。我将始终在“编辑”表中只有一行具有该 ID(即使我想将此行复制 3-6 次)。
有任何想法吗?
仅供日后参考。“答案”在上面的评论中。问题原来是主键问题
来自 Ankit Zalani:
第二次添加时是否有任何约束失败。请显示错误信息。我认为主键约束失败。
通过在数据库中手动插入记录来查看主键或任何其他约束是否失败。
从我:
mysql_query 函数在失败时不会停止执行,您应该在查询后打印出错误。
if(!mysql_query($query)) print "Mysql error: " . mysql_error();