【发布时间】:2015-01-02 11:26:24
【问题描述】:
我尝试向 phpmyadmin 数据库插入数据时出错
email 列不是 answer 表中的主键或唯一键。但它是另一个表的主键。
为什么会这样?
A Database Error Occurred
Error Number: 1062
Duplicate entry 'work@gmail.com' for key 'email'
INSERT INTO `answer` (`ansbody`, `ansaccept`, `ansrep`, `ansqid`, `ansemail`) VALUES ('aaa', 'false', 0, '15', 'work@gmail.com')
Filename: C:\xampp\htdocs\StackTrace\system\database\DB_driver.php
Line Number: 330
【问题讨论】:
-
它不是一个“phpmyadmin”数据库。 phpmyadmin 是一个使用 mysql 数据库的工具。
-
不是唯一键吗?错误消息另有说明:-?
-
请运行
show index from answer并将输出添加到您的问题中。 -
@ÁlvaroG.Vicario 先生,我按照您的指示弄清楚了。显示答案中的索引,它显示许多键,但不显示表中许多属性中的主键。所以我放弃了能力并重新创建。然后它的工作原理。谢谢
-
所以:1)您的表没有主键(一种不好的做法)2)您可能在
email上有一个唯一索引(就像错误消息所说的那样)但我们永远不会肯定知道。