- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两种类型的用户 - 真实用户和虚假用户。假用户是不使用该系统的员工。真实用户使用他们的电子邮件地址登录。所以我的用户迁移有 $table->string('email')->unique();
。
问题是假用户可能没有电子邮件地址。我可以毫无问题地添加第一个假用户,但第二个会生成错误 SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '' for key 'users_email_unique'
。
我该怎么办?
最佳答案
听起来 users_email_unique
是您的主键。这意味着当您插入第一个具有空白电子邮件地址的虚假用户时,空白条目将被视为唯一条目。当您输入第二个空白条目时,它违反了实体完整性(重复的主键)。
users_email_unique unique?
_________________ _______
email@email.com yes
blank yes
blank no
如果您想要多个空白条目,您可以允许 users_email_unique
为 null
,但是主键列 cannot contain null
values :
users_email_unique unique?
__________________ ________
email@email.com yes
NULL yes
NULL yes
如果您使用 users_email_unique
作为您的主键,那么,正如评论中所指出的,您可能需要:
关于mysql - 键 '' 空字段的重复条目 'users_email_unique',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31984272/
我有两种类型的用户 - 真实用户和虚假用户。假用户是不使用该系统的员工。真实用户使用他们的电子邮件地址登录。所以我的用户迁移有 $table->string('email')->unique();。
我在将实际数据播种到我的数据库时遇到了一些问题。我收到错误消息: "Integrity constraint violation: 1062 Duplicate entry 'jon@doe.de'
我是一名优秀的程序员,十分优秀!