【问题标题】:Python - Create SQL Table with Capital LetterPython - 创建带有大写字母的 SQL 表
【发布时间】:2018-09-11 19:10:43
【问题描述】:

我正在使用 Python 学习 MySQL 的基础知识。创建表格时,它们的命名总是不带任何格式,并且忽略我在脚本中使用的格式。创建表格时如何调整代码以添加大写字母?对不起,如果这是非常基本的,我目前的知识意味着我很难使用相关问题的答案,例如this

我的查询:

SQL_Create_Table = """ CREATE TABLE Employee """

【问题讨论】:

  • 试图让表名区分大小写通常不是一个好主意;或一般值得一试。见this
  • 明白,我不会担心这样的格式。不过,我仍然有兴趣看到答案。
  • 您使用的是 Windows 吗? MySQL 在 Windows 上默认将表名保存为小写,因此您可以(但不应该)编辑 lower_case_table_names
  • 是的 Windows 10 64 位,您知道如何更改吗?
  • @LaurieBamber 我链接的条目相当彻底地涵盖了这个主题......据我所知,它根本无法在 Windows 系统上更改。

标签: python mysql create-table


【解决方案1】:

来自 MySQL 的文档:

在 MySQL 中,数据库对应于数据中的目录 目录。数据库中的每个表至少对应一个 数据库目录中的文件。因此,区分大小写 底层操作系统的一部分在案例中起作用 数据库和表名的敏感性。

因此,在 Windows 上,表名默认不区分大小写,而在大多数 Unix / Linux 发行版上,它们将区分大小写。

如果要修改默认行为,可以在my.cnf / my.ini修改这个配置:lower_case_table_names

More information about this configuration key here.

【讨论】:

  • 文档明确指出“如果您在数据目录位于不区分大小写的文件系统(例如 Windows 或 macOS)上的系统上运行 MySQL,则不应将 lower_case_table_names 设置为 0”
  • 是的,感谢您的帮助,但会继续前进而不关心格式。
猜你喜欢
  • 1970-01-01
  • 2020-08-04
  • 2017-07-17
  • 1970-01-01
  • 1970-01-01
  • 2016-12-27
  • 1970-01-01
  • 2015-10-10
  • 1970-01-01
相关资源
最近更新 更多