Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL „Отрязана неправилна INTEGER стойност“

Това не е грешка. Това е предупреждение, което идва от CONVERT(), когато го помолите да преобразува нечислова в цяло число;

Изпълнете тези заявки в конзолата, за да видите:

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)

Както казах, това е предупреждение, а не грешка. Вашата заявка трябва да извършва актуализацията правилно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. УНИКАЛНО ограничение създава ли автоматично ИНДЕКС в полето(ята)?

  2. Как да прихващам DB-заявки? (MySQL)

  3. Защо времето на MySQL unix спира под 32-битовото ограничение за цяло число без знак?

  4. Експортирайте база данни MySQL/MariaDB

  5. PHP MYSQL многоизмерен масив