sql >> Database >  >> RDS >> Mysql

MySQL 'Onjuiste INTEGER-waarde afgekapt'

Het is geen fout. Het is een waarschuwing die afkomstig is van CONVERT() wanneer u het vraagt ​​om niet-numeriek naar geheel getal te converteren;

Voer deze zoekopdrachten in de console uit om het volgende te zien:

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)

Zoals ik al zei, het is een waarschuwing, geen fout. Uw zoekopdracht zou de update correct moeten uitvoeren.



  1. Gastgebruiker wachtwoord in 11i/R12

  2. Hoe converteer ik BLOB naar VARCHAR in MySQL?

  3. Samengestelde primaire sleutel maken in SQL Server

  4. Automatische gegevensversie in MariaDB Server 10.3