gpt4 book ai didi

mysql - Percona 修改表以允许空值

转载 作者:行者123 更新时间:2023-11-29 17:58:38 26 4
gpt4 key购买 nike

如何使用 percona 修改表以允许空值。

pt-online-schema-change --modfiy mycolumn default null d=database, t=table

我看到了 --alter,但没有修改现有列。

最佳答案

首先,您不必使用 pt-online-schema-change 来实现此目的,因为您可以在 native SQL 中执行此操作(尽管您可能有理由询问如何使用 pt-online-架构更改)

对于该表:

DROP DATABASE IF EXISTS test;
CREATE DATABASE test;
USE test;

CREATE TABLE t1 (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(40)
) ENGINE=InnoDB;

您可以使用此 SQL:

ALTER TABLE `test`.`t1` CHANGE COLUMN name name VARCHAR(40) NULL;

接下来,如果您有充分的理由使用 pt-online-schema-change,例如,如果表很大,那么语法如下:

pt-online-schema-change h=127.0.0.1,P=3306,u=user,p=password,D=test,t=t1 --alter "CHANGE COLUMN name name VARCHAR(40) NULL" --execute

这是该工具文档的链接 https://www.percona.com/doc/percona-toolkit/LATEST/pt-online-schema-change.html

关于mysql - Percona 修改表以允许空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48587393/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com