phpMyAdmin
 sql >> Teknologi Basis Data >  >> Database Tools >> phpMyAdmin

Kesalahan:Entri duplikat '' untuk kunci 'email'

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 menggunakan NULL , 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.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Kesalahan MySql #1243 saat menjalankannya melalui phpMyAdmin

  2. Mengapa TINYINT(1) berfungsi sebagai boolean tetapi INT(1) tidak?

  3. bagaimana cara menyalin hanya nilai yang berbeda dari satu tabel ke tabel lainnya di Mysql?

  4. phpMyAdmin - Waktu Eksekusi Kueri

  5. Kesulitan dalam menulis Stored Procedure di MYSQL