Nếu chế độ SQL nghiêm ngặt không được bật và bạn chỉ định giá trị cho cột CHAR hoặc VARCHAR vượt quá độ dài tối đa của cột, giá trị được cắt ngắn để vừa và cảnh báo được tạo. Để cắt ngắn các ký tự không gian, bạn có thể gây ra lỗi (thay vì cảnh báo) và ngăn chặn chèn giá trị bằng cách sử dụng chế độ SQL nghiêm ngặt. Xem Phần 6.1.7, “Chế độ SQL máy chủ”.
Làm thế nào bạn có thể thay đổi nó: http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html
Tìm thấy hai cách để vô hiệu hóa chế độ nghiêm ngặt:
thêm bên dưới để my.cnf
sql-mode = "NO_AUTO_CREATE_USER , NO_ENGINE_SUBSTITUTION "
cách đang sử dụng giao diện điều khiển mysql.
SET @@ global.sql_mode = '';
Hãy kiểm tra chúng trước khi chạy trên môi trường sản xuất.
Nguồn
2013-08-27 07:26:39
filetype & chiều dài của cột là gì? bạn có cùng giá trị, cho cùng một tệp trên cả hai máy chủ –
@ metalfight-user868766 Không hiểu câu hỏi của bạn về loại tệp. Động cơ là InnoDB, kiểu cột - varchar. Chiều dài cột không đổi. Và có, các cơ sở dữ liệu gần như giống hệt nhau. –
Lỗi nào? – 7alhashmi