Tôi gặp lỗi tương tự khi nhập định nghĩa bảng là InnoDB với ROW_FORMAT = DYNAMIC trong đó. Bảng được tạo bằng công cụ MyISAM nhưng sau đó tôi đã chuyển nó sang InnoDB. Khi tôi xóa ROW_FORMAT = DYNAMIC khỏi câu lệnh tạo bảng và tạo lại bảng, nó hoạt động tốt. Giải pháp của tôi cho vấn đề của bạn sẽ là điều này.
show create table `dbo.table_1`;
sau đó lấy đầu ra từ lệnh đó và xóa ROW_FORMAT = DYNAMIC, sau đó đổi tên bảng thành dbo.table_1_old
rename table `dbo.table_1` to `dbo.table_1_old`;
Sau đó thực hiện câu lệnh tạo bảng từ bước đầu tiên, tức là
create table `dbo.table_1` (textT VARCHAR(255));
Sau đó, tạo lại bảng của bạn với dữ liệu cũ.
insert into `dbo.table_1` select * from `dbo.table_1_old`;
Sau đó, bạn sẽ có thể thực thi SQL gốc của mình
select * from `dbo.table_1` order by textT;
dbo
và tên bảngtable_1