1264: Out of range value for column (valeur hors limites pour la colonne)
MySQLQue 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.
Autres entrées pour ce moteur
- 1452Cannot add or update a child row: a foreign key constraint fails (ajout ou mise à jour de la ligne enfant impossible : échec de la contrainte de clé étrangère)
- 1366Incorrect string/integer value for column (valeur de chaîne/entière incorrecte pour la colonne)
- 1044Access denied for user to database (accès refusé à la base de données pour l'utilisateur)
- 1052Column 'x' in field list is ambiguous (colonne ambiguë dans la liste des champs)
- 1136Column count doesn't match value count (le nombre de colonnes ne correspond pas au nombre de valeurs)
- 1048Column 'x' cannot be null (la colonne ne peut pas être NULL)
- 1292Incorrect datetime value / truncated incorrect value (valeur datetime incorrecte / valeur incorrecte tronquée)