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

MYSQLi/PHP允许在UNIQUE上重复输入?,mysql,sql,Mysql,Sql,我有一个很奇怪的问题 这就是我所拥有的,在我的结构中,“email”字段显然设置为unique。然而,当我试图注册一封重复的电子邮件时,它没有给我一个大错误,而是让它溜走了。我的数据库中有两行包含相同的电子邮件。。 问题不仅仅在于电子邮件,即使我将它们都设置为“唯一”,但它允许任何字段和每个字段都有重复项。。 关于为什么会发生这种情况,有什么建议吗?该字段未设置为允许null MYSQLi/PHP允许在UNIQUE上重复输入 没有。 您的代码或数据有错误 MYSQLi/PHP允许在UNIQUE上

我有一个很奇怪的问题

这就是我所拥有的,在我的结构中,“email”字段显然设置为unique。然而,当我试图注册一封重复的电子邮件时,它没有给我一个大错误,而是让它溜走了。我的数据库中有两行包含相同的电子邮件。。 问题不仅仅在于电子邮件,即使我将它们都设置为“唯一”,但它允许任何字段和每个字段都有重复项。。 关于为什么会发生这种情况,有什么建议吗?该字段未设置为允许null

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

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

MYSQLi/PHP允许在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)
);

您当前的表结构是

我看不到表中定义的任何
唯一
键,这就是为什么可能有重复的电子邮件,请尝试以下操作:

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)
);

检查是否有前导空格和尾随空格。您是否也可以发布此语句的结果:
DESC yourTableName
没有,它们完全相同。可能您已将其设置为复合唯一键。我需要查看您的表的结构。上传PhpMyAdmin在DESC用户上返回的内容的屏幕截图。检查是否有前导空格和尾随空格。您是否也可以发布此语句的结果:
DESC yourTableName
没有,它们完全相同。可能您已将其设置为复合唯一键。我需要看看你的表的结构。上传PhpMyAdmin在DESC用户上返回的内容的屏幕截图。是的。。但是我需要知道错误是什么。这就是调试的目的。如果你好奇的话,我们没有水晶球来告诉你代码中的错误。我理解。。我只是希望有人能告诉我如何调试这个。。但是我需要知道错误是什么。这就是调试的目的。如果你好奇的话,我们没有水晶球来告诉你代码中的错误。我理解。。我只是希望有人能告诉我如何调试这个D: