gpt4 book ai didi

mysql - 如何让phpmyadmin上的列具有相同的数据值?

转载 作者:行者123 更新时间:2023-11-29 08:08:46 24 4
gpt4 key购买 nike

我创建了一个名为密码的专栏,当用户尝试创建具有相似密码的帐户时,我希望收到“ key 的重复条目” 错误。

key “password_2”的条目“admin”重复”我没有“password_2”列,只有一个名为“password”的列。

我尝试使密码列唯一,但仍然做同样的事情。有什么想法吗?

这是表架构

CREATE TABLE admin (  
id int(16) NOT NULL AUTO_INCREMENT,
email varchar(32) NOT NULL,
firstName varchar(32) NOT NULL,
lastName varchar(32) NOT NULL,
password varchar(32) NOT NULL,
DateOfBirth date NOT NULL,
Gender char(1) NOT NULL,
phoneNumber varchar(50) NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY password_2 (password),
UNIQUE KEY email (email),
UNIQUE KEY password_3 (password),
UNIQUE KEY password_4 (password),
UNIQUE KEY password_5 (password),
KEY phoneNumber (phoneNumber)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=latin1

最佳答案

您需要从password中删除unique索引,并将其添加到users

I have tried making the password column unique, still doing the same thing. Any ideas?

这就是您收到此错误消息的原因 key 输入重复

从您的架构中删除此行

UNIQUE KEY password_2 (password), 
UNIQUE KEY password_3 (password),
UNIQUE KEY password_4 (password),
UNIQUE KEY password_5 (password),

您的新架构将如下所示

CREATE TABLE admin (  
id int(16) NOT NULL AUTO_INCREMENT,
email varchar(32) NOT NULL,
firstName varchar(32) NOT NULL,
lastName varchar(32) NOT NULL,
password varchar(32) NOT NULL,
DateOfBirth date NOT NULL,
Gender char(1) NOT NULL,
phoneNumber varchar(50) NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY email (email),
KEY phoneNumber (phoneNumber)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=latin1

关于mysql - 如何让phpmyadmin上的列具有相同的数据值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22144373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com