0

我有一个非常奇怪的问题。

这就是我所拥有的,在我的结构中,“电子邮件”字段明确设置为唯一。但是,当我尝试使用重复的电子邮件注册时,它不会给我一个胖错误,而是让它滑动。我的数据库有两行包含相同的电子邮件。问题不只是电子邮件,即使我将它们都设置为唯一,它允许任何和每个字段都有重复。关于为什么会发生这种情况的任何建议?该字段未设置为允许为空。

4

2 回答 2

2

MYSQLi/PHP 允许在 UNIQUE 上重复输入?

没有。
您的代码或数据有一些错误。

于 2013-05-09T07:12:30.960 回答
1

您当前的表结构是

在此处输入图像描述

我看不到unique表中定义的任何键,这就是为什么可能有重复的电子邮件,试试这个:

CREATE TABLE UserList
(
    ID INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(50) NOT NULL,
    igname VARCHAR(50) NOT NULL,
    password VARCHAR(100) NOT NULL,
    verified VARCHAR(5) NOT NULL,
    CONSTRAINT email_uq UNIQUE (email)
);
于 2013-05-09T07:19:44.473 回答