sql >> Databáze >  >> RDS >> Mysql

MySQL 'Oříznutá nesprávná hodnota INTEGER'

Není to chyba. Je to varování, které přichází z CONVERT(), když jej požádáte o převod nečíselného čísla na celé číslo;

Spuštěním těchto dotazů v konzole zobrazíte:

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)

Jak jsem řekl, je to varování, ne chyba. Váš dotaz by měl aktualizaci provádět správně.



  1. Klíčové slovo LIMIT na MySQL s připraveným příkazem

  2. Nasazení a konfigurace PostgreSQL pomocí Puppet

  3. Jak používat funkci NVL() v Oracle

  4. Funkce MySQL RADIANS() – Převod ze stupňů na radiány