Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Standardwertfehler bei ON DUPLICATE KEY UPDATE

Sie erhalten eine Fehlermeldung, weil

  1. Die user_id Spalte ist als NOT NULL definiert
  2. Die user_id Spalte hat keinen Standardwert angegeben
  3. Sie geben seinen Wert auch nicht in Ihrer Abfrage an

PS:Die Frage ist für das ON DUPLICATE KEY UPDATE irrelevant -Klausel - es wäre derselbe Fehler, wenn Sie sie nicht auch verwenden würden.

PPS:unabhängig davon, ob ON DUPLICATE KEY UPDATE ausgelöst - Ihre insert sollte alle Einschränkungen erfüllen