sql >> Database >  >> RDS >> Mysql

Fout bij bijwerken van MySQL-database:DUPLICATE DEFAULT ENTRY FOR PRIMARY KEY ='0'

Het lijkt erop dat u een soort transactieprobleem heeft...

probeer myCommand.Connection.Close(); . toe te voegen na de ExecuteNonQuery()

BEWERKEN - volgens opmerking:

Enkele links om SQL te leren:

BEWERK 2:

UPDATE event SET
timestamp = NOW(), 
status = ?Status 
WHERE user_id = ?UserID AND message_id = ?MessageID AND creator = ?Creator;

Aangezien er niet genoeg details over het datamodel zijn, de bovenstaande UPDATE statement gaat ervan uit dat de kolommen user_id en message_id en creator identificeren samen een rij op unieke wijze... en update de timestamp en status kolommen dienovereenkomstig...




  1. Worden XA/JTA-transacties nog steeds gebruikt?

  2. XML ophalen uit vijf verschillende Oracle-tabellen

  3. De beste manier om opgeslagen PostgreSQL-procedures te leren?

  4. Willekeurige resultaten retourneren (volgens rand() )