【问题标题】:Capitalizing first character of every table name将每个表名的第一个字符大写
【发布时间】:2013-10-17 06:42:12
【问题描述】:

我在 MySql 中有一个数据库表,我希望数据库中每个表名的第一个字符都是大写字母。

【问题讨论】:

  • 在现场?看在上帝的份上,不要那样做!
  • 我首先在虚拟机上进行测试
  • 这不是先测试的问题。当您在现场更改它时,这是一场灾难。
  • 我必须更改它,我想知道我是否可以更改它
  • @user2885035 因为在大多数情况下表名区分大小写的,所以不要这样做。在此之后,您现有的所有应用程序查询都将失败

标签: mysql sql


【解决方案1】:
    $pdo = new PDO('...');

    $statement = $pdo->query('SHOW TABLES'); // http://dev.mysql.com/doc/refman/5.5/en/show-tables.html

    while ($column = $statement->fetchColumn())
        {
        $pdo->exec("RENAME TABLE `$column` TO `".ucfirst($column)."`"); // dev.mysql.com/doc/refman/5.5/en/rename-table.html
        }

【讨论】:

  • 你能解释一下我对db知之甚少。
猜你喜欢
  • 1970-01-01
  • 2020-09-29
  • 2010-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多