sql >> Databasteknik >  >> RDS >> Sqlserver

Hur låser man en tabell för att infoga i sql?

Gör det inte. Tänk inte ens på det. Du kommer att döda alla prestationer och samtidighet du har.

Du måste ta reda på varför du har dubbla PK-värden. Om du lämnar det till databasen själv att hantera, till exempel genom att använda en INT IDENTITY-kolumn, behöver du egentligen inte oroa dig för någonting. SQL Server kommer att se till att dessa värden verkligen alltid garanteras vara unika.

Så egentligen är rekommendationen:omarbeta din lösning och låt databasen hantera det unika med ID:en - då kommer du inte ha något behov alls av någon låsning eller något.



  1. ActiveRecord-fel:SAVEPOINT active_record_1 existerar inte

  2. Bästa sättet i MySQL eller Rails att få AVG per dag inom ett specifikt datumintervall

  3. Frågan var tom PHP-fel

  4. Ignorera null-resultat i MySQL JOIN-frågor