У меня была такая же проблема, как и я, которую я решил, заключив имена столбцов в одинарные кавычки `style.
Вместо ...
column_name
...используйте ...
`column_name`
Это поможет обработчику запросов MySql в случае столкновения имени столбца с ключом или зарезервированным словом. *
Вместо использования SELECT * FROM TABLE_NAME
, попробуйтеиспользовать все имена столбцов с кавычками:
SELECT `column1`, `column2`, ... FROM TABLE_NAME
Пример для обычных столбцов типов данных
SELECT * FROM OPENQUERY(MYSQL, 'SELECT `column1`, `column2`,...,`columnN` FROM mytable')
Пример для столбцов типов данных ENUM
SELECT * FROM OPENQUERY(MYSQL, 'SELECT `column1`, trim(`column2`) `column2`, `column3`,...,`columnN` FROM mytable')
* Для тех, кто используется в Sql Server, это MySql эквивалент переноса значения в квадратных скобках, [
и ]
.