gpt4 book ai didi

MySQL修改所有字段长度

转载 作者:行者123 更新时间:2023-11-29 06:11:44 25 4
gpt4 key购买 nike

有什么办法可以更新MySQL中所有字段的长度吗?我尝试过:

ALTER TABLE mytable MODIFY * VARCHAR(150);

但没有喜悦。有什么建议吗?

最佳答案

您可以使用 information_schema 数据库中的信息为您生成查询。

如果您需要将表 myTable 中的所有 varchar(100) 列更改为 varchar(150),请使用查询:

SELECT CONCAT( 'ALTER TABLE `myTable`', 
GROUP_CONCAT(
CONCAT( '\nMODIFY ', COLUMN_NAME, ' VARCHAR(150) ' ),
'' )
) AS query
FROM information_schema.COLUMNS
WHERE DATA_TYPE = 'varchar'
AND CHARACTER_MAXIMUM_LENGTH = 100
AND TABLE_SCHEMA = 'myDatabase'
GROUP BY TABLE_NAME

然后复制/粘贴输出作为另一个查询来完成实际工作。

关于MySQL修改所有字段长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8791858/

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