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

标签 php mysql sql

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

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

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

有什么想法吗?

最佳答案

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

来自 Ankit Zalani:

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

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

来 self :

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

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

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

相关文章:

MySQL DESCRIBE INTO OUTFILE 使用 Windows 命令提示符

SQL 2005 - 多次指定该列

PHP:::准备好的语句:::freeresult():::close()

javascript - JQuery、PHP、MYSQL、DataTable 无法搜索

mysql - MySQL 连接结束后 Node.js 服务器崩溃

SQL查询,通过2个字段从表中获取数据

java.sql.SQLException : Invalid Oracle URL specified Error

php - Laravel - 如何通过 hasMany 中的相关属性进行排序

php - HTTP、PHP : Return base64 image png as download

mysql - 如何在 MySQL 存储函数中使用 goto 标签