表存储引擎<;表>;没有这个选项.
这是MySQL在order by查询中返回的错误.列类型为varchar(2000).
order by
varchar(2000)
查询:
select * from `dbo.table_1` order by textT;
返回错误:
错误1031(HY000):"dbo"的表存储引擎.表_1'没有此选项.
为什么会这样?我该怎么修呢?
当您导入一个用MyISAM创建的表定义,但后来被切换到InnoDB时,就会出现这个问题;由此产生的ROW_FORMAT个选项似乎无效.
ROW_FORMAT
如果您试图导入导出的数据库时遇到此问题,只需搜索并用零替换ROW_FORMAT=FIXED即可.
ROW_FORMAT=FIXED
我很快就做到了:
sed -ie 's/ROW_FORMAT=FIXED//g' backup.sql
问题解决了!感谢jbrahy指出问题出在ROW_格式上.
编辑:根据@seven的建议更新以适用于更多平台
EDIT2:另请注意,根据@Steen Schütt的说法,这可能是一个更安全的修复方法
sed -ie 's/ROW_FORMAT=FIXED/ROW_FORMAT=COMPACT/g' backup.sql
Linux实战技能100讲 -〔尹会生〕
苏杰的产品创新课 -〔苏杰〕
后端技术面试 38 讲 -〔李智慧〕
图解 Google V8 -〔李兵〕
Redis核心技术与实战 -〔蒋德钧〕
分布式数据库30讲 -〔王磊〕
打造爆款短视频 -〔周维〕
郭东白的架构课 -〔郭东白〕
深入C语言和程序运行原理 -〔于航〕
大厂设计进阶实战课 -〔小乔〕
快手 · 移动端音视频开发实战 -〔展晓凯〕
AI大模型系统实战 -〔Tyler〕
无涯教程 - Derby教程
无涯教程 - Awk教程
无涯教程 - Docker教程
无涯教程 - Sed教程
无涯教程 - Java 泛型教程
无涯教程 - Socket.io教程
无涯教程 - TCP/IP网络编程教程
无涯教程 - Effective Java 第三版教程