gpt4 book ai didi

mysql - 如何在 SQL 中将 MySQL 表重命名为大写

转载 作者:行者123 更新时间:2023-11-30 23:51:41 26 4
gpt4 key购买 nike

我目前的做法是这样的:

DECLARE cur CURSOR FOR SELECT table_name, COUNT(table_name) FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = 'dbname';

OPEN cur;

read_loop: LOOP
FETCH cur INTO name, count;
IF done = count THEN
LEAVE read_loop;
ELSE
SET done = done + 1;
END IF;
IF SUBSTR(name, 1, 4) = 'old_' THEN
ALTER TABLE name RENAME TO UPPER(SUBSTR(name,5));
ELSE
ALTER TABLE name RENAME TO CONCAT('old_', name);
END IF;
END LOOP;

有什么解决办法吗?

我在本地机器上运行 MySQL 5.1.46。

最佳答案

默认情况下,MySQL 对数据库方案不区分大小写。参见 documentation为了那个原因。但是您可以从 my.cnf 启用区分大小写。

但是 InnoDB 在 Windows 上只存储小写的表名。参见 documentation .

关于mysql - 如何在 SQL 中将 MySQL 表重命名为大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5989424/

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