<TABLE>的表存储引擎没有此选项.
这是MySQL在order by查询中返回的错误.列类型是varchar(2000).
查询:
select * from `dbo.table_1` order by textT;
Run Code Online (Sandbox Code Playgroud)
错误返回:
ERROR 1031(HY000):'dbo.table_1'的表存储引擎没有此选项.
为什么会这样?我该如何解决?
我知道这个问题已被多次询问(和回答),但它们似乎都不是我所看到的同样的问题......
给我问题的表只有两列:第一个字段是整数,第二个字段是longtext.这是MySQL 5.5.30的转储文件的一部分:
1 - MySQL dump 10.13 Distrib 5.5.30, for Linux (x86_64)
2 --
3 -- Host: localhost Database: mydatabasename
4 -- ------------------------------------------------------
5 -- Server version 5.5.30-log
32 DROP TABLE IF EXISTS `large_file`;
33 /*!40101 SET @saved_cs_client = @@character_set_client */;
34 /*!40101 SET character_set_client = utf8 */;
35 CREATE TABLE `large_file` (
36 `id` int(11) NOT NULL AUTO_INCREMENT,
37 `data` longtext,
38 PRIMARY KEY (`id`)
39 ) ENGINE=InnoDB AUTO_INCREMENT=59 DEFAULT CHARSET=latin1;
40 /*!40101 SET character_set_client = @saved_cs_client */; …Run Code Online (Sandbox Code Playgroud)