sql >> Database >  >> RDS >> Mysql

Voorkom dubbele SQL-vermeldingen

CREATE UNIQUE INDEX idxname ON tablename (fieldname);

Door deze index toe te voegen, zorgt u ervoor dat er geen dubbele vermeldingen zijn voor fieldname veld wordt opgenomen in tablename tafel.

U krijgt een MySQL-fout bij de tweede client. U moet dit in uw PHP-code verwerken en het formulier opnieuw plaatsen (in plaats van alleen de foutmelding weer te geven).

Een andere mogelijkheid (voor complexere situaties) is de LOCK functionaliteit. Als u de tabel vergrendelt voordat u controleert en vervolgens uw record invoert, wordt een gelijktijdige bewerking (in het tweede browservenster) uitgesteld totdat u de vergrendelingen opheft. Dan is het record al opgeslagen, dus het tweede PHP-script zal het zien en behandel de situatie.



  1. Zijn PL/SQL-variabelen in cursors in feite hetzelfde als bindparameters?

  2. Wat is een goede manier om alle witruimtetekens van een string in T-SQL zonder UDF en zonder CLR te trimmen?

  3. prestatie verbeteren voor LIKE-clausule

  4. stel het klassenpad in om verbinding te maken tussen mysql en jdbc