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

Đây là lỗi gì? Truy vấn cơ sở dữ liệu không thành công:Dữ liệu bị cắt ngắn cho cột 'column_name' ở hàng 1

''null không giống nhau. nếu máy chủ mysql của bạn ở chế độ nghiêm ngặt, thì nó sẽ từ chối thực hiện việc chèn vì bạn đã chuyển dữ liệu không hợp lệ cho cột. nếu không có chế độ nghiêm ngặt, nó sẽ trả về một cảnh báo.

mysql> create table a (a float not null);
Query OK, 0 rows affected (0.11 sec)

mysql> insert a values ('');
Query OK, 1 row affected, 1 warning (0.05 sec)

mysql> show warnings;
+---------+------+----------------------------------------+
| Level   | Code | Message                                |
+---------+------+----------------------------------------+
| Warning | 1265 | Data truncated for column 'a' at row 1 |
+---------+------+----------------------------------------+
1 row in set (0.00 sec)

mysql> set sql_mode = 'STRICT_ALL_TABLES';
Query OK, 0 rows affected (0.02 sec)

mysql> insert a values ('');
ERROR 1265 (01000): Data truncated for column 'a' at row 1

hoặc chèn null rõ ràng s, hoặc thậm chí không chỉ định cột trong phần chèn.

khi cập nhật, bạn có thể gửi tất cả các giá trị mà bạn có vì mysql sẽ tự động bỏ qua những giá trị không thay đổi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON lồng nhau từ 3 bảng một đến nhiều

  2. Mở kết nối cơ sở dữ liệu ở đâu và khi nào

  3. SQL - Tìm từ hoàn chỉnh trong văn bản

  4. PHP Mảng đa chiều đến danh sách không có thứ tự, xây dựng đường dẫn url

  5. Hàm MySQL GeoSpatial cho ST_Distance_Spheroid? Chỉ số được sử dụng để trả lại Loại GLength?