sql >> Database >  >> RDS >> Sqlserver

Hoe een tabel te vergrendelen om in sql in te voegen?

niet doen. Denk er niet eens aan. Je maakt een einde aan alle prestaties en gelijktijdigheid die je hebt.

U moet uitzoeken waarom u dubbele PK-waarden heeft. Als je dat aan de database zelf overlaat, bijvoorbeeld door een INT IDENTITY-kolom te gebruiken, hoef je je nergens zorgen over te maken. SQL Server zorgt ervoor dat die waarden inderdaad altijd gegarandeerd uniek zijn.

Dus echt, de aanbeveling is:herbouw je oplossing en laat de database de uniciteit van de ID's afhandelen - dan heb je helemaal geen vergrendeling of wat dan ook nodig.



  1. Fix "ERROR 1136 (21S01):Kolomtelling komt niet overeen met waardetelling in rij 2" bij gebruik van de VALUES-instructie in MySQL

  2. Van Now() naar Current_timestamp in Postgresql

  3. Mysql verhoogt automatisch een kolom met één specifieke primaire sleutel

  4. mysql_fetch_array() verwacht dat parameter 1 resource is, string gegeven