18 / 2 / 1
Регистрация: 10.07.2009
Сообщений: 27
|
|
1 | |
SQL syntax error при использовании OLAP из MySQL10.07.2016, 01:41. Показов 1534. Ответов 1
Добрый день!
Пытаюсь сделать OLAP куб из БД MySQL Есть: MySQL 5.7 x64 на вирт.машине (Open Server). MS Visual Studio pro 2010 sp1 на хосте. MS SQL Server 2012 Standart на хосте. Коннекторы MySQL Connector Net 6.9.8 / MySQL for Visual Studio 1.2.6 (установлено через MySQL Installer - Community) Создал проект: Bussiness intelligence -> Analysis services в Data sources: Создал подключение к БД MySQL, настроек там нет (кроме адреса и учетки) - тест - ОК. в Data sources views: Создаю view, выбираю таблицы, подтягиваю related, нажимаю finish: Проблема №1: Пробовал set global sql_mode=ANSI_QUOTES не помогло.Нагуглил решение, в Data source в подключении установить Sql Server Mode = true .Ставлю. Заново создаю view, успех, открывается дизайнер!) Проблема №2: Но дальше вижу такую картину: В таблицах в ключевых полях Data type = Int32 А у меня в БД MySQL реально указано UInt64 Как следствие не могу связать поля таблиц, потому как НЕ ключевые поля остались UInt64 Перетаскивать все таблицы на Int32 я пока не готов.Уже не знаю как гуглить... Уважаемые знатоки, пожалуйста, направите на путь истинный? Возможно я не корректно решил проблему №1 и теперь пожинаю такие плоды?
0
|
10.07.2016, 01:41 | |
Ответы с готовыми решениями:
1
При исполнении forward engeneer в mysql workbench вылетает ошибка. Error 1064: You have an error in your SQL syntax; Ошибка SQL запроса #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax t You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' |
18 / 2 / 1
Регистрация: 10.07.2009
Сообщений: 27
|
|
12.07.2016, 18:46 [ТС] | 2 |
Сообщение было отмечено tezaurismosis как решение
Решение
Вопрос решили в другом форуме.
В кратце проблема связана с Auto Increment в полях - тип данных поля c AI может быть: Int16, Int32, Int64, - Unsignet не подходит. В таком случает идет дефолтное преобразование в Int32. Лечение: убрать UNSIGNET в полях BIGINT в базе MySQL. В моем случае это комфортное решение, переполнения и без UNSIGNET не ожидается
0
|
12.07.2016, 18:46 | |