Di meja Anda cl56-goldeng.users , bidang email ditentukan pada pembuatan untuk tidak mengizinkan lebih dari 1 dari nilai yang sama diizinkan masuk ke dalamnya. Ini dilakukan dengan menggunakan UNIQUE pengenal pada pembuatan tabel di MySQL. Anda dapat melihat lebih banyak tentang pengenal UNIK di tautan ini.
Anda memiliki 2 opsi yang dapat Anda lakukan.
- Pertama adalah menghapus batasan unik pada
emailbidang. Ini sepenuhnya tergantung pada logika Anda dalam kode Anda, tetapi mengingat email seharusnya hampir selalu unik, ini tidak disarankan.
Anda dapat melepaskan kunci unik dengan menjalankan perintah:alter table [table-name] drop index [unique-key-index-name];
- Kedua, akan menggunakan
NULLbukannya string kosong. Asumsi saya adalah Anda menyetel string kosong ketika email pengguna tidak ada. Dalam skenario ini, akan lebih baik menggunakanNULL, lalu periksa saat mengambil data dari database.
Anda dapat memasukkan NULL nilai dengan menggunakan NULL pengenal di MySQL . Anda pernyataan, seperti:
INSERT INTO users (firstName,lastName,email)
VALUES ('Bob','Ross',NULL);
Dan kemudian periksa NULL nilai dalam bahasa apa pun Anda mengakses data ini.