gpt4 book ai didi

mysql - 如何在允许小写表名的 Linux 中运行 MySQL 查询,而我的查询包含驼峰式表名?

转载 作者:太空狗 更新时间:2023-10-29 12:03:55 26 4
gpt4 key购买 nike

在 Linux 服务器中,我配置 Apache 和 PhpMyadmin。

在数据库中我的表的名称是 mst_vehicle

当我发出类似 select * from mst_vehicle 的查询时,它会给出正确的结果,但是

当我发出类似 select * from Mst_Vehicle 的查询时,它会给出错误。

请帮我解决这个问题。

我将数据库从 windows 导入到 linux phpmyadmin,我的 windows 数据库已经有了小写的表名。

最佳答案

数据库和表名称在 Windows 中不区分大小写,而在大多数 Unix 变体中区分大小写。

In MySQL, databases correspond to directories within the data directory. Each table within a database corresponds to at least one file within the database directory (and possibly more, depending on the storage engine). Consequently, the case sensitivity of the underlying operating system plays a part in the case sensitivity of database and table names. This means database and table names are not case sensitive in Windows, and case sensitive in most varieties of Unix. One notable exception is Mac OS X, which is Unix-based but uses a default file system type (HFS+) that is not case sensitive.

看看Identifier Case Sensitivity.

关于mysql - 如何在允许小写表名的 Linux 中运行 MySQL 查询,而我的查询包含驼峰式表名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22248612/

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