sql >> Database teknologi >  >> RDS >> Mysql

MySQL på dubletnøgle... få eksisterende ID?

Du kan tilføje en tredje kolonne ModifiedDate og brug det:

insert into t(id, tag)
    select id, tag
    on duplicate key update ModifiedDate = now();

Dette vil sikre, at der virkelig sker en opdatering, og igen, at LAST_INSERT_ID() returnerer en værdi.




  1. Sådan får du den første post i hver gruppe i MySQL

  2. Arbejde omkring mistede optimeringer

  3. MariaDB JSON_QUOTE() Forklaret

  4. inklusive manglende (nul-antal) rækker ved brug af GROUP BY