为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】
【概述】 场景 + 问题概述
tidb v4.0.14不支持 multi schema
打开 tidb_multi_statement_mode
执行一条alter 语句,报错‘ERROR 8200 (HY000): Unsupported multi schema change’
【背景】 做过哪些操作
【现象】 业务和数据库现象
官网说4.0.11开始支持。但是经过测试4.0.14还是不支持
手动执行alter 语句报错
通过go 打开数据库加上 multiStatements 参数,同样问题
【问题】 当前遇到的问题
【业务影响】
【TiDB 版本】
v4.0/14
【应用软件及版本】
【附件】 相关日志及配置信息
表结构
CREATE TABLE `user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`version` int(11) NOT NULL,
`login` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
`email` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
`name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`password` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`salt` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`rands` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`company` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`org_id` bigint(20) NOT NULL,
`is_admin` tinyint(1) NOT NULL,
`email_verified` tinyint(1) DEFAULT NULL,
`theme` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`created` datetime NOT NULL,
`updated` datetime NOT NULL,
`help_flags1` bigint(20) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `UQE_user_login` (`login`),
UNIQUE KEY `UQE_user_email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
执行的语句
ALTER TABLE `user` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, MODIFY `login` VARCHAR(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL , MODIFY `email` VARCHAR(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL , MODIFY `name` VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL , MODIFY `password` VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL , MODIFY `salt` VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL , MODIFY `rands` VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL , MODIFY `company` VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL , MODIFY `theme` VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL ;