Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL 'Valeur INTEGER incorrecte tronquée'

Ce n'est pas une erreur. C'est un avertissement qui vient de CONVERT() lorsque vous lui demandez de convertir un non numérique en entier ;

Exécutez ces requêtes dans la console pour voir :

mysql> SELECT CONVERT(right('1s23d45678', 7), SIGNED INTEGER);
+-------------------------------------------------+
| CONVERT(right('1s23d45678', 7), SIGNED INTEGER) |
+-------------------------------------------------+
|                                               3 |
+-------------------------------------------------+
1 row in set, 1 warning (0.00 sec)

mysql> SHOW WARNINGS;
+---------+------+----------------------------------------------+
| Level   | Code | Message                                      |
+---------+------+----------------------------------------------+
| Warning | 1292 | Truncated incorrect INTEGER value: '3d45678' |
+---------+------+----------------------------------------------+
1 row in set (0.00 sec)

Comme je l'ai dit, c'est un avertissement, pas une erreur. Votre requête devrait effectuer la mise à jour correctement.