好吧,我有一个包含 2 个唯一索引字段的表:email
和doc
. 当检测到重复的密钥插入时,我需要提醒用户。我可以这样做:
...
catch(PDOException $e) {
if($e->getCode() == 1062)
...
}
但我不知道哪些索引触发了这个错误。有没有办法找出来?
我在谷歌上发现你可以通过这个getMessage()
函数来做到这一点,但似乎某些版本的 MySQL 返回类似的东西key 1
,而其他版本则返回name_of_key
,这使得这很难使用。我需要在插入之前进行选择吗?它看起来很丑。
谢谢。