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

är det möjligt att skapa en dubblett av ip i den här koden?

Ja det är möjligt. Det är ett klassiskt fall av tävlingstillstånd.

Den snabba förklaringen:

Det finns en chans att 2 förfrågningar samtidigt klara den första kontrollen, få $num == 0 och båda infogar en ny rad.

För att eliminera det måste du skapa en UNIQUE begränsning som täcker (user_id, ip, date) kolumner

Den långa förklaringen:



  1. MySQL PHPMyAdmin Error #1062 - Duplicerad post '0' för nyckeln 'PRIMÄR'

  2. phpMyAdmin-fel (count, blowfish, etc.) efter php7.2-uppgradering på Ubuntu 16

  3. Lägg till NOT NULL-begränsningen i en kolumn

  4. skapa triggers - fel vid DECLARE