PHP MySQL InnoDB Unix Windows 区分大小写的表名

标签 php mysql innodb case-sensitive

问题是部署MySQL DB是在Linus上,而开发MySQL DB是在Windows上。 DB是InnoDB。因此出现了表名称区分大小写的问题。 我找到了类似的解决方案:

function getTableName($table_name){
    $query="select TABLE_NAME from `information_schema`.`TABLES` where table_name
     like '%$table_name%' ";
    $result=mysql_query($query,$this->connection);
    $err_number=mysql_errno($this->connection);

    if (!$err_number){
        $num_rows = mysql_num_rows($result);
        if ($num_rows==1){
            $row = mysql_fetch_assoc($result);
            return $row["TABLE_NAME"];
        }else {
            return "";
        }

    }else {
        return "";
    }
}

所以它的名称必须独立于操作系统的类型。但MySQL可能存在选项可以做同样的事情吗?

最佳答案

关于PHP MySQL InnoDB Unix Windows 区分大小写的表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6477863/

相关文章:

php - 如何在 Vue 3 中使用 Laravel toastr 包

mysql - 如何使用模型在 mysql 中透视表

php - 什么更好?国家、州和城市是否在数据库中?

php - 使用外键从表中获取数据?

mysql - InnoDB : create foreign key with explicit index name

php - 如何从正确的地方调用 CSS 文件

php - 我怎样才能 foreach 这个数组结果并在 codeigniter View 中回显

php - 如何在 Eclipse for PHP 中抑制警告?

mysql - 我现在在 myisam(mysql) 中有数据表。我应该使用innoDB的关系表吗?

OR 运算符中的 MySQL 性能