Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL 'Obcięta niepoprawna wartość INTEGER'

To nie jest błąd. Jest to ostrzeżenie, które pochodzi z funkcji CONVERT(), gdy poprosisz ją o konwersję liczb nieliczbowych na liczby całkowite;

Uruchom te zapytania w konsoli, aby zobaczyć:

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 powiedziałem, to ostrzeżenie, a nie błąd. Twoje zapytanie powinno poprawnie wykonać aktualizację.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy istnieje prostszy sposób na znalezienie TRYBU (S) niektórych wartości w MySQL?

  2. PHP MySQL wstawia wielowymiarowe zapytanie budujące tablicę asocjacyjną z kluczy tablic

  3. Jak VBA może połączyć się z bazą danych MySQL w programie Excel?

  4. PHP - MYSQL - testowy serwer bazy danych

  5. Co oznacza operator :=w mysql?