Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL 'Đã cắt ngắn giá trị INTEGER không chính xác'

Nó không phải là một lỗi. Đó là một cảnh báo đến từ CONVERT () khi bạn yêu cầu nó chuyển đổi không phải số thành số nguyên;

Chạy các truy vấn này trong bảng điều khiển để xem:

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)

Như tôi đã nói, đó là một cảnh báo, không phải một lỗi. Truy vấn của bạn phải cập nhật chính xác.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để đếm tất cả các hàng khi sử dụng SELECT với LIMIT trong truy vấn MySQL?

  2. thiết kế cơ sở dữ liệu liên quan đến thuộc tính thời gian

  3. Ngôn ngữ Ả Rập trong php / mysql xuất hiện ???? dấu chấm hỏi trong html

  4. chèn tốc độ trong mysql vs cassandra

  5. Truy vấn MySQL - nhận các bản ghi bị thiếu khi sử dụng từng nhóm