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

LỖI 1118 (42000) Kích thước hàng quá lớn

Kiểm tra xem cài đặt innodb_log_file_size có đủ lớn hay không - gấp 10 lần kích thước dữ liệu BLOB lớn nhất được tìm thấy trong các hàng trong bảng cộng với độ dài của các trường độ dài thay đổi khác.

Sau đây là từ Bản phát hành MySQL 5.6 Ghi chú

Ghi chú InnoDB

  • Thay đổi quan trọng :Làm lại ghi nhật ký cho các trường BLOB lớn, được lưu trữ bên ngoài có thể ghi đè điểm kiểm tra gần đây nhất. Bản vá 5.6.20 giới hạn kích thước của nhật ký làm lại BLOB ghi ở 10% kích thước tệp nhật ký làm lại. Bản vá 5.7.5 giải quyết lỗi mà không áp đặt giới hạn. Đối với MySQL 5.5, lỗi vẫn là một hạn chế đã biết.

    Do giới hạn ghi BLOB trong nhật ký làm lại được giới thiệu cho MySQL 5.6, innodb_log_file_size phải được đặt thành giá trị lớn hơn 10 lần kích thước dữ liệu BLOB lớn nhất được tìm thấy trong các hàng của bảng của bạn cộng với độ dài của các trường có độ dài thay đổi khác (VARCHAR, VARBINARY và các trường loại TEXT). Không làm như vậy có thể dẫn đến lỗi "Kích thước hàng quá lớn" . Không cần thực hiện hành động nào nếu cài đặt innodb_log_file_size của bạn đã đủ lớn hoặc các bảng của bạn không chứa dữ liệu BLOB. (Lỗi # 16963396, Lỗi # 19030353, Lỗi # 69477)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MySQL - Lỗi:Không có cơ sở dữ liệu nào được chọn

  2. tạo bảng mysql nếu nó không tồn tại

  3. Laravel - Số tham số không hợp lệ:tham số không được xác định

  4. Phải làm gì khi bạn cần số nguyên lớn hơn 20 chữ số trên mysql?

  5. Tự động cắt các chuỗi theo độ dài thích hợp khi chèn