sql >> Database teknologi >  >> RDS >> Mysql

MySQL 'Trunkeret forkert INTEGER-værdi'

Det er ikke en fejl. Det er en advarsel, der kommer fra CONVERT(), når du beder den om at konvertere ikke-numerisk til heltal;

Kør disse forespørgsler i konsollen for at se:

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)

Som sagt er det en advarsel, ikke en fejl. Din forespørgsel burde udføre opdateringen korrekt.



  1. SQLiteDiskIOException:fejlkode 10:disk I/O-fejl genindstilles på ICS og Samsung Nexus på DROP TABLE

  2. Der vises en fejl i sql, når du forsøger at tilføje flere fremmednøgler

  3. WEEKDAY() Eksempler – MySQL

  4. @@DATEFIRST – Få ugens første dag i SQL Server