sql >> Database teknologi >  >> RDS >> Mysql

Undgå duplikerede SQL-indgange

CREATE UNIQUE INDEX idxname ON tablename (fieldname);

Tilføjelse af dette indeks vil sikre, at ingen duplikerede poster for fieldname feltet vil blive registreret i tablename tabel.

Du vil få en MySQL-fejl med den anden klient. Du bør håndtere dette i din PHP-kode og sætte formularen op igen (i stedet for blot at vise fejlmeddelelsen).

En anden mulighed (for mere komplekse situationer) er LOCK funktionalitet. Hvis du låser tabellen før kontrol og derefter indsætter din post, vil en samtidig handling (i det andet browservindue) blive forsinket, indtil du slipper låsene. Så vil posten allerede være gemt, så det andet PHP-script vil se det og håndtere situationen.



  1. Hvad er den bedste måde at afkorte en dato i SQL Server?

  2. Brug af MySql med Entity Framework 4 og Code-First Development CTP

  3. Hvordan ændrer man en kolonne og ændrer standardværdien?

  4. Undgå duplikerede værdier i databasen - mysql