我有一个非常奇怪的问题。
这就是我所拥有的,在我的结构中,“电子邮件”字段明确设置为唯一。但是,当我尝试使用重复的电子邮件注册时,它不会给我一个胖错误,而是让它滑动。我的数据库有两行包含相同的电子邮件。问题不只是电子邮件,即使我将它们都设置为唯一,它允许任何和每个字段都有重复。关于为什么会发生这种情况的任何建议?该字段未设置为允许为空。
MYSQLi/PHP 允许在 UNIQUE 上重复输入?
没有。
您的代码或数据有一些错误。
您当前的表结构是
我看不到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)
);