gpt4 book ai didi

mysql - 数据库中所有表的首字母大写

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

我正在将数据库从 Windows 迁移到 Linux,但遇到了表名大写的问题。通常,在 Linux 中,这些表的第一个字母在 Windows 中大写,但它们全部变成小写,这使得它们不可能在 Linux 中再次工作。我不能弄乱服务器的 sql 设置,所以我正在寻找一个可以解决我的问题的查询。经过一些研究后,我结合了一些结果,最终得到了下面的查询,但它不起作用,因为第二个 concat 得出了一个数字。有什么解决办法吗?

use information_schema;
SELECT
CONCAT('RENAME TABLE ', TABLE_SCHEMA, '.', TABLE_NAME, ' TO ', TABLE_SCHEMA, '.', TABLE_NAME = CONCAT(UCASE(LEFT(TABLE_NAME, 1)),LCASE(SUBSTRING(TABLE_NAME, 2))), ';')
FROM
information_schema.tables
WHERE `TABLE_SCHEMA` = "test";

最佳答案

那个 TABLE_NAME = 让你失望了:

use information_schema;
SELECT
CONCAT('RENAME TABLE ', TABLE_SCHEMA, '.', TABLE_NAME, ' TO ', TABLE_SCHEMA, '.', CONCAT(UCASE(LEFT(TABLE_NAME, 1)),LCASE(SUBSTRING(TABLE_NAME, 2))), ';')
FROM
information_schema.tables
WHERE `TABLE_SCHEMA` = "test";

关于mysql - 数据库中所有表的首字母大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26401875/

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