如何在不复制主键的情况下复制行

时间:2015-09-07 11:22:15

标签: mysql sql

目前在我的数据库中我有3个表; foobarquazo。我正在尝试将行从foo复制到quazo,但我一直在遇到错误

#1062 - Duplicate entry '119ab9d171cce2528d9ac95541915d546304bfe59fcb3f1492d7cc8db3e0c285' for key 'PRIMARY'. I know its because this entry is a primary Key and is already in quazo 

我当前的SQL语句是:

mysql_query("INSERT INTO quazo(deviceID) SELECT deviceID FROM foo WHERE yeargroup=12)

我基本上需要编写一个语句,它将从foo复制所需的字段,并忽略重复的主键以阻止此error发生。此外,我需要此语句来读取表中的数据和PHP POST变量并将其插入quazo。我正在做这样的事情,但它产生了一个错误:

mysql_query("INSERT INTO quazo(deviceID, jobID) VALUES(SELECT deviceID FROM foo WHERE yeargroup=12, '$jobID')"))

这个秒语句是否可以通过连接实现?如果是这样,怎么样?

感谢您的帮助,并对noob问题感到抱歉!很久没有完成SQL

0 个答案:

没有答案