sql >> Databasteknik >  >> Database Tools >> phpMyAdmin

Fel:Dubblettpost '' för nyckel 'e-post'

På ditt bord cl56-goldeng.users , fältet email specificerades vid skapandet för att inte tillåta mer än 1 av samma värde i den. Detta görs med hjälp av UNIQUE identifierare vid tabellskapande i MySQL. Du kan se mer om den UNIKA identifieraren på den här länken.

Du har 2 alternativ som du kan göra.

  • Först skulle det vara att ta bort den unika begränsningen på email fält. Detta beror helt på din logik i din kod, men eftersom e-postmeddelanden borde nästan alltid vara unik, detta föreslås inte.

Du kan släppa en unik nyckel genom att köra kommandot:alter table [table-name] drop index [unique-key-index-name];

  • För det andra skulle vara att använda NULL istället för en tom sträng. Mitt antagande är att du sätter en tom sträng när användarens e-post inte finns. I det här scenariot skulle det vara bättre att använda NULL , och kontrollera sedan efter det när du hämtar data från databasen.

Du kan infoga en NULL värde genom att använda NULL identifierare i din MySQL uttalande, som sådan:

INSERT INTO users (firstName,lastName,email)
  VALUES ('Bob','Ross',NULL);

Och leta sedan efter en NULL värde på vilket språk du än kommer åt denna data från.



  1. Fatalt fel:Kan inte omdeklarera __() (deklarerade tidigare i D:\wamp\apps\phpMyAdmin\libraries\sql-parser\src\common.php:17)

  2. 999,99 Värde för 1138 i Mysql/PhP Min admin

  3. Hur man tar bort ett prefixnamn från varje tabellnamn i en mysql-databas

  4. Kan inte ansluta till MySQL - Kan inte hitta Mysql.sock Phpmyadmin Error #2002