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