PHP MySQL InnoDB Unix Windows чувствительные к регистру имена таблиц - PullRequest
2 голосов
/ 25 июня 2011

Проблема в том, что развертывание MySQL DB происходит на Linus, а разработка MySQL DB на Windows.БД это 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 сделать то же самое?

1 Ответ

3 голосов
/ 25 июня 2011

используйте параметр lower_case_table_names

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...