Php MySQL在复制时返回唯一ID,如何返回?

Php MySQL在复制时返回唯一ID,如何返回?,php,mysql,unique,fetch,Php,Mysql,Unique,Fetch,我在表中的几个字段上有一个唯一的键。使用PHP,当我尝试插入相同的数据时,会出现一个很好的错误。我试图归档的是MySQL返回了生成错误的字段的主键 因此,当我插入重复的内容时,MySQL有没有办法在不选择我一直试图插入的所有字段的情况下返回“origional”ID Tnx提前mysql无法做到这一点。。也许如果您将为此创建过程或函数,那么它是可行的,但您应该认为您真的需要它吗?您可以使用mysql\u error()获取一条消息,如键“PRIMARY”的重复条目“1”,然后您可以解析该消息以确

我在表中的几个字段上有一个唯一的键。使用PHP,当我尝试插入相同的数据时,会出现一个很好的错误。我试图归档的是MySQL返回了生成错误的字段的主键

因此,当我插入重复的内容时,MySQL有没有办法在不选择我一直试图插入的所有字段的情况下返回“origional”ID


Tnx提前

mysql无法做到这一点。。也许如果您将为此创建过程或函数,那么它是可行的,但您应该认为您真的需要它吗?

您可以使用
mysql\u error()
获取一条消息,如
键“PRIMARY”的重复条目“1”
,然后您可以解析该消息以确定重复的键值是什么。

如果您有一个自动递增字段(
id
或其他)当插入“失败”时,可以使用重复密钥更新id=LAST\u INSERT\u id(id)上的
让LAST\u INSERT\u id值返回
id
列的值。但是,它将不再失败,这是需要考虑的。

您需要什么?一种识别表的唯一键的方法?不需要直接询问,不需要。当我试图在X已经存在的情况下将X插入表Y时,我需要MySQL返回存在的X的主键,而不需要对Y中的X进行单独选择“漂亮的错误”?真的吗?我从来没有见过漂亮的错误。我见过的所有错误都很烦人:)@Pokepoke:mysql中没有这样的功能