sql >> Databáze >  >> Database Tools >> phpMyAdmin

je možné vytvořit duplicitní ip v tomto kódu?

Ano, je to možné. Je to klasický případ rasové podmínky.

Rychlé vysvětlení:

Je možné, že 2 žádosti současně projdete první kontrolou a získáte $num == 0 a oba vloží nový řádek.

Chcete-li to odstranit, musíte vytvořit UNIQUE omezení, které pokrývá (user_id, ip, date) sloupce

Dlouhé vysvětlení:



  1. Jak definovat odložené omezení v MySQL

  2. Odebrat oprávnění z databáze MySQL

  3. Jak vložit více aktualizací do spouštěče?

  4. Zabraňte vstupu ovlivněných řádků v exportu souboru ze SSMS