SQL类 场景描述 在TaurusDB中执行alter table xxx discard/import tablespace会报错:ERROR 3658 (HY000): Feature IMPORT/DISCARD TABLESPACE is unsupported (). 原因分析 alter table xxx discard/import tablespace是社区MySQL一种基于本地.ibd的表空间文件物理的做数据表内容替换(多用于数据迁移、备份恢复等)的方法。 TaurusDB是存储计算分离架构,实际数据存储于共享存储上,本地没有.ibd文件,所以不支持相应的物理操作。 解决方案 使用其他如导入导出、DRS同步、备份恢复等方式做数据表内容的替换。 数据库报错Native error 1461的解决方案 场景描述 MySQL用户通常在并发读写、大批量插入sql语句或数据迁移等场景出现如下报错信息: mysqlstmtprepare failed! error(1461)Can't create more than maxpreparedstmtcount statements (current value: 16382) 故障分析 “maxpreparedstmtcount”的取值范围为0~1048576,默认为“16382”,该参数限制了同一时间在mysqld上所有session中prepared语句的上限,用户业务超过了该参数当前值的范围。 解决方案 请您调大“maxpreparedstmtcount”参数的取值,建议调整为“65535”。 创建表失败报错Row size too large的解决方案 场景描述 MySQL用户创建表失败,出现如下报错信息: Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs 故障分析 “varchar” 的字段总和超过了65535,导致创建表失败。 解决方案 1. 缩减长度,如下所示。 CREATE TABLE t1 (a VARCHAR(10000),b VARCHAR(10000),c VARCHAR(10000),d VARCHAR(10000),e VARCHAR(10000),f VARCHAR(10000) ) ENGINEMyISAM CHARACTER SET latin1; 2. 请参考官方文档修改一个字段为TEXT类型。