Таблица не найдена из-за чувствительности к регистру MySQL запроса с использованием. NET MySQL Соединитель - PullRequest
0 голосов
/ 29 февраля 2020

Я использую старый веб-сайт, который я создал, используя. NET 4.0 с XSD (Table Adapters). Я перенес свою базу данных с MySQL 5.4 на MySQL 5.7 на AWS RDS.

У меня проблема в том, что когда я запускаю веб-сайт, он не может найти таблицу, потому что в По некоторым запросам он ищет таблицу с заглавными буквами в начале. Если я изменю имя таблицы на заглавную букву, она найдет его. Это старый проект, и я предпочитаю не возиться со старым кодом.

Я использую. NET MySQL Connector.

show variables where Variable_name='lower_case_table_names'

Вышеприведенное возвращает «0», что означает 'lettercase, указанный в операторе CREATE TABLE или CREATE DATABASE. Сравнения имен чувствительны к регистру. '

Есть ли способ обновить web.config или сделать что-то в базе данных MySQL, чтобы он работал, чтобы запрос считался без учета регистра?

Ответы [ 2 ]

0 голосов
/ 29 февраля 2020

Попробуйте, например, где Variable_name, как 'lower_case_table_names

0 голосов
/ 29 февраля 2020

MySQL 5.7 в RDS не имеет значения для параметра lower_case_table_names в ГРУППАХ ПАРАМЕТРОВ на панели конфигурации RDS. Когда я установил его на 1 и перезагрузил сервер, мой старый. NET веб-сайт работал нормально.

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