sql >> Database >  >> RDS >> Mysql

Bij dubbele sleutelupdate hetzelfde als invoegen

De UPDATE statement wordt gegeven zodat oudere velden kunnen worden bijgewerkt naar een nieuwe waarde. Als uw oudere waarden hetzelfde zijn als uw nieuwe, waarom zou u deze dan eigenlijk moeten bijwerken?

Voor bijv. als uw kolommen a tot g zijn al ingesteld als 2 tot 8; het zou niet nodig zijn om het opnieuw te updaten.

U kunt ook het volgende gebruiken:

INSERT INTO table (id,a,b,c,d,e,f,g)
VALUES (1,2,3,4,5,6,7,8) 
ON DUPLICATE KEY
    UPDATE a=a, b=b, c=c, d=d, e=e, f=f, g=g;

Om de id . te krijgen van LAST_INSERT_ID; je moet de backend-app specificeren die je hiervoor gebruikt.

Voor LuaSQL, een conn:getlastautoid() haalt de waarde op.



  1. PostgreSQL Connection Pooling:Deel 4 – PgBouncer vs. Pgpool-II

  2. De rijgroottes van Postgres begrijpen

  3. Hoe AUTO_INCREMENT opnieuw in te stellen in MySQL

  4. Een SOx-compliancechecklist voor PostgreSQL