Форум программистов, компьютерный форум, киберфорум
Visual Studio
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
18 / 2 / 1
Регистрация: 10.07.2009
Сообщений: 27
1

SQL syntax error при использовании OLAP из MySQL

10.07.2016, 01:41. Показов 1534. Ответов 1

Author24 — интернет-сервис помощи студентам
Добрый день!

Пытаюсь сделать 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:
TITLE: Microsoft Visual Studio
------------------------------

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 '[test_db].[branches]' at line 2

------------------------------
BUTTONS:

OK
------------------------------
Какую таблицу бы я не выбирал, ошибка сохраняется, меняется только название таблиц.
Пробовал set global sql_mode=ANSI_QUOTES не помогло.

Нагуглил решение, в Data source в подключении установить Sql Server Mode = true.
Ставлю.
Заново создаю view, успех, открывается дизайнер!)

Проблема №2:
Но дальше вижу такую картину:
В таблицах в ключевых полях Data type = Int32
А у меня в БД MySQL реально указано UInt64
Как следствие не могу связать поля таблиц, потому как НЕ ключевые поля остались UInt64

Перетаскивать все таблицы на Int32 я пока не готов.

Уже не знаю как гуглить...
Уважаемые знатоки, пожалуйста, направите на путь истинный?
Возможно я не корректно решил проблему №1 и теперь пожинаю такие плоды?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.07.2016, 01:41
Ответы с готовыми решениями:

При исполнении forward engeneer в mysql workbench вылетает ошибка. Error 1064: You have an error in your SQL syntax;
Executing SQL script in server ERROR: Error 1064: You have an error in your SQL syntax; check the...

Ошибка 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
Помогите пожалуйста! CREATE TABLE `tickets` ( `id` int(4) NOT NULL auto_increment, `user`...

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 '
чёто не робит <?php include ("db.php"); session_start(); if (!empty($_SESSION) and...

1
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.07.2016, 18:46
Помогаю со студенческими работами здесь

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 '' at line 1
SQL - запрос : CREATE TABLE IF NOT EXISTS `data` ( `id` int(5) NOT NULL auto_increment, ...

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 '' at line 1
При написании обработчика данных формы ввода,произошла проблема с MySQL,браузер показывает такое...

Ошибка: 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 ''','')'
Ребята, такая проблема: Есть денвер (PHPmyAdmin и т.д.) в каталоге www лежит мой сайт. В файле...

Выдает ошибку: 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 '
Привет, форумчане, возникла проблема с кодом Php. Написал код для кнопки лайков на сайте, а выдает...

Строка 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 'index,te
Скажите пож что это значит и что мне зделать $sql = "INSERT INTO sps...

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 'VALUES('','user
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru