我可以使MySQL列可以爲空或唯一在一起。如果用戶想提供其他地方,它將是(空),我有一個表存儲用戶Email_id。我讀過其他一些問題,我可以使用默認的NULL創建一個唯一的字段。但我在創建表如何在mysql(laravel)中使一個varchar爲空或唯一在一起
#1067 - Invalid default value for 'email' (i make it only for test purpose)
時與larave架構構建類生成的主表得到這個錯誤
$table->text('email')->nullable()->unique(); (no default added)
在DB
+--------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+------------------+------+-----+---------+----------------+
| email_id | varchar(200) | YES | UNI | NULL | |
現在的錯誤是
Duplicate entry '' for key 'users_email_id_unique' (when inserting email with empty string)
現在問題是如何處理一個唯一且可空的varchar字段。
感謝您的輸入寫mutator。 – netsmertia