DBAtlas · Atlas d'exploitation des bases de données

1264: Out of range value for column (valeur hors limites pour la colonne)

MySQL

Que signifie cette erreur ?

Une valeur hors de la plage autorisée par le type a été insérée dans une colonne numérique ou de date. Cette erreur est levée en mode SQL strict.

Cause

Dépassement de la limite de types tels que TINYINT/INT (par ex. 200 dans un TINYINT, ou une valeur négative dans une colonne UNSIGNED), dépassement de date/nombre, ou envoi d'une valeur plus grande que prévu.

Comment la corriger

Élargissez le type de colonne selon le besoin (par ex. INT au lieu de TINYINT, BIGINT au lieu d'INT) ou corrigez le signe (SIGNED/UNSIGNED). Validez les plages de valeurs dans l'application. Même si vous souhaitez un écrêtage silencieux (non recommandé), rendez les données compatibles avec le type plutôt que de retirer STRICT de sql_mode.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur