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
email
bidang. 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
NULL
bukannya 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.