gpt4 book ai didi

MySQL 添加带有 null 的列明显长于默认值 ""

转载 作者:行者123 更新时间:2023-11-29 18:26:46 24 4
gpt4 key购买 nike

我尝试在 MySQL 服务器上运行以下命令,但多次都无法完成:

ALTER TABLE `mytable`
ADD COLUMN my column varchar(255) DEFAULT NULL NULL;

我必须多次重新启动 MySQL 才能完成。

当我尝试时:

ALTER TABLE `mytable`
ADD COLUMN my column varchar(255) DEFAULT "" NULL;

它的完成速度要快得多(只需几秒钟)并且 100% 的时间都能工作。

数据库大小为 15 Gig,大约有 6 个数据库实例运行在具有 32 GB RAM 的云服务器上。 mySQL版本如下:

innodb_version  5.6.31
protocol_version 10
slave_type_conversions
version 5.6.31
version_comment MySQL Community Server (GPL)
version_compile_machine x86_64
version_compile_os Linux

最佳答案

您不需要需要 DEFAULT NULL 部分。这是 NULL 列的默认行为。

ALTER TABLE `mytable`
ADD COLUMN 'my column' varchar(255) NULL ;

够了

关于MySQL 添加带有 null 的列明显长于默认值 "",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46118815/

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