ROW_FORMAT = DYNAMIC이있는 InnoDB 인 테이블 정의를 가져올 때 동일한 오류가 발생합니다. 테이블은 MyISAM 엔진으로 생성되었지만 나중에 InnoDB로 전환했습니다. create table 문에서 ROW_FORMAT = DYNAMIC을 제거하고 테이블을 다시 만들면 제대로 작동했습니다. 당신의 문제에 대한 나의 해결책은 이것입니다.
show create table `dbo.table_1`;
그런 다음 해당 명령에서 출력을 가져와 ROW_FORMAT = DYNAMIC을 제거한 다음 테이블 이름을 dbo.table_1_old
rename table `dbo.table_1` to `dbo.table_1_old`;
그런 다음 첫 번째 단계에서 create table 문을 실행합니다.
create table `dbo.table_1` (textT VARCHAR(255));
그런 다음 이전 데이터로 테이블을 다시 채 웁니다.
insert into `dbo.table_1` select * from `dbo.table_1_old`;
그러면 원래 SQL을 실행할 수 있어야합니다.
select * from `dbo.table_1` order by textT;
dbo
하고 테이블 이름table_1