首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Percona pt-online-schema-change无法更改表

Percona pt-online-schema-change无法更改表
EN

Stack Overflow用户
提问于 2019-10-09 01:52:26
回答 1查看 485关注 0票数 0

我正在尝试使用pt-online-schema-change来更改表中的数据大小。我正在尝试将name列增加到varchar(30)

代码语言:javascript
复制
pt-online-schema-change D=clients,t=client_types --alter "CHANGE `name` `name` varchar(30)" --dry-run;

我收到了一些错误。

代码语言:javascript
复制
-bash: name: command not found

然后,该命令看起来会执行,但最终会失败。

代码语言:javascript
复制
Operation, tries, wait:
analyze_table, 10, 1
copy_rows, 10, 0.25
create_triggers, 10, 1
drop_triggers, 10, 1
swap_tables, 10, 1
update_foreign_keys, 10, 1
Starting a dry run.  `clients`.`client_types` will not be altered.  Specify --execute instead of --dry-run to alter the table.
Creating new table...
Created new table clients._client_types_new OK.
Altering new table...
2019-10-08T13:43:40 Dropping new table...
2019-10-08T13:43:40 Dropped new table OK.
Dry run complete.  `clients`.`client_types` was not altered.
Error altering new table `clients`.`_client_types_new`: DBD::mysql::db do failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varchar(30)' at line 1 [for Statement "ALTER TABLE `clients`.`_client_types_new` CHANGE   varchar(30)"] at /usr/bin/pt-online-schema-change line 9194.

我正在使用mysql Ver 14.14

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-09 02:37:35

这解决了我的问题。pt-online-schema-change --dry-run --alter "modify name varchar(30)" D=client,t=client_types;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58291640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档