sql >> Database >  >> RDS >> Mysql

MySQL-standaardwaardefout met ON DUPLICATE KEY UPDATE

U krijgt een foutmelding omdat

  1. De user_id kolom is gedefinieerd als NOT NULL
  2. De user_id kolom heeft geen standaardwaarde opgegeven
  3. U geeft de waarde ervan ook niet op in uw zoekopdracht

PS:de vraag is niet relevant voor de ON DUPLICATE KEY UPDATE clausule - het zou dezelfde fout zijn als je het ook niet zou gebruiken.

PPS:ongeacht of de ON DUPLICATE KEY UPDATE geactiveerd - uw insert moet aan alle beperkingen voldoen



  1. PHP/MySQL - De beste manier om een ​​unieke willekeurige string te maken?

  2. Kan externe sleutel niet toevoegen in MySQL 5.7 (ontbrekende beperking in de tabel waarnaar wordt verwezen)

  3. prestatie van vakbond versus vakbond allemaal

  4. MySqlCommand Prepare() stelt IsPrepared nooit in op true