У вас есть дефисы (-) или подчеркивания (_) в именах столбцов?
Дефисы - большая проблема, потому что если вы в конечном итоге сопоставите имя столбца с переменной, большинству языков не нравятся дефисы внутри имен переменных. Возможно, вы используете одну из библиотек Java, которая автоматически генерирует переменные или объекты, имена которых основаны на именах столбцов.
В зависимости от характера вашей проблемы, вы можете использовать несколько различных подходов:
- Переименуйте все ваши столбцы, используя ALTER TABLE. Помните, что это может повлиять на ссылочную целостность или другие приложения, которые зависят от базы данных. Если вы не знаете, что это значит, не делайте этого.
- Создание SQL-представлений, которые просто восстанавливают нужные вам таблицы, но с "лучшими" именами столбцов. Это не очень эффективно, но позволит вам получить то, что вы хотите.
- Используйте ключевое слово AS при выполнении операторов SELECT для переименования столбцов в запросах.
Ни одно из них не является отличным решением, но оно должно помочь вам начать. Удачи!