【问题标题】:change table name to upper case将表名更改为大写
【发布时间】:2012-06-07 08:37:36
【问题描述】:

我需要将表名从小写更改为大写,但使用此语句可以更改表名但名称为小写..

sql> rename table name to Name;

有没有办法将表名转换为大写?

【问题讨论】:

  • 什么平台:windows、linux还是mac?
  • 我相信你想要名字作为名字而不是名字......
  • 我想把视图名称改成大写??

标签: mysql


【解决方案1】:
  1. 在my.cnf的mysql服务器变量数组中加入这一行:

    lower_case_table_names=2
    
  2. 重启你的mysql服务器。

  3. 现在您可以创建或更改大写表,服务器将接受您的查询。

请注意,通常在 Linux 系统上,主 mysql 配置文件可以在 /etc/my.cnf/etc/mysql/my.cnf 中找到。

【讨论】:

  • 我应该把这个语句放在文件中的什么地方
  • 这适用于视图吗??
  • 我在 docker 中运行 mysql,并将 lower_case_table_names 设置为 1 对我有用(我相信我使用的是 5.7)
  • 关于mysql和标识符的更多信息可以找到dev.mysql.com/doc/refman/8.0/en/…
【解决方案2】:

简单

sql> rename table name to tempName;
sql> rename tempName name to TABLE;

【讨论】:

    【解决方案3】:

    如果您使用 EasyPHP(也许它也适用于 WAMP/XAMP/LAMP?)这对我有用:

    在 EasyPHP 安装文件夹中打开如下文件:

    \binaries\conf_files\my.ini

    就在它写的那一行下面:

    [mysqld]

    写:

    lower_case_table_names=2

    所以你会有:

    [mysqld]

    lower_case_table_names=2

    EasyPHP 会注意到该文件的变化并重新启动,但您始终可以手动重新启动以确保。


    您可以使用以下命令测试变量:

    显示像'lower_case_table_names'这样的变量;

    或在 phpMyAdmin 中转到:主页 > 变量,然后搜索“小写表名”。

    【讨论】:

    • 如何将视图名称改为大写??
    【解决方案4】:

    这应该给你你正在寻找的东西......

    ALTER TABLE oldtable RENAME TO NewTable;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-27
      • 1970-01-01
      • 2016-04-06
      • 1970-01-01
      • 2010-11-24
      • 2011-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多