我有兩種類型的用戶 - 真實的和假的。 假用戶是不使用系統的員工。 真實用戶使用他們的電子郵件地址登錄。所以我的用戶遷移有$table->string('email')->unique();
。關鍵'users_email_unique'空字段的重複條目''
問題是假用戶可能沒有電子郵件地址。我可以添加第一個假用戶沒有問題,但第二個生成錯誤SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '' for key 'users_email_unique'
。
我該怎麼辦?
將假用戶插入爲NULL,這項工作是因爲mysql將NULL值視爲unqiue – Mihai
爲什麼不製作兩個表,比如'tblrealUsers'和'tblfakeUsers'? –
如果您要讓多個用戶使用「」電子郵件,則電子郵件字段不能唯一。喲必須刪除限制或使用任何「棘手」的解決方案,例如:「[email protected]」是XX的用戶ID。 –