0 / 0 / 0
Регистрация: 04.04.2013
Сообщений: 16
|
||||||
1 | ||||||
MySQL Подскажите пожалуйста причину синтаксической ошибки в запросе25.07.2014, 13:18. Показов 1263. Ответов 6
Метки нет (Все метки)
Произвел подключение к серверу mysql через jdbc драйвер. При отправке запросов create database, drop table и подобные, все проходит хорошо, нужные базы создаются, а таблицы удаляются. Но при попытки выполнить запрос на чтение сервером команд из файла:
Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 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 'SOURCE C:/users/dubas/ideaprojects/db/database.sql' at line 1 Подскажите пожалуйста в чем ошибка.
0
|
25.07.2014, 13:18 | |
Ответы с готовыми решениями:
6
Как выловить причину ошибки сервлета с обращением к MySQL? объясните пожалуйста причину ошибки Подскажите причину ошибки System.IndexOutRangeException Подскажите причину ошибки во фрагменте, аналогичный которому выше выполняется нормально |
Native x86
5514 / 3273 / 934
Регистрация: 13.02.2013
Сообщений: 10,424
|
|
25.07.2014, 13:24 | 2 |
Сообщение было отмечено dubas1994 как решение
Решение
Ошибка в том, что в файле c:\users\dubas\ideaprojects\db\database.sql лежит некорректный SQL-запрос. Что в первой строке этого файла?
1
|
0 / 0 / 0
Регистрация: 04.04.2013
Сообщений: 16
|
||||||
25.07.2014, 13:38 [ТС] | 3 | |||||
Ошибки в файле вроде бы нет
Кликните здесь для просмотра всего текста
mysql> source c:\users\dubas\ideaprojects\db\database.sql Query OK, 1 row affected (0.00 sec) Database changed Query OK, 0 rows affected (0.04 sec) Query OK, 1 row affected (0.02 sec) mysql>
0
|
Native x86
5514 / 3273 / 934
Регистрация: 13.02.2013
Сообщений: 10,424
|
|
25.07.2014, 13:48 | 4 |
Сообщение было отмечено dubas1994 как решение
Решение
Невнимательно прочитал я сообщение об ошибке:
Код
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 'SOURCE C:/users/dubas/ideaprojects/db/database.sql' at line 1 Команда source -- это не часть SQL, это команда консоли mysql, загружающая внешний файл. И загружает она файл скорее всего в контексте сервера, то есть путь к файлу должен быть указан в файловой системе сервера, а не клиента.
1
|
0 / 0 / 0
Регистрация: 04.04.2013
Сообщений: 16
|
|
25.07.2014, 14:15 [ТС] | 5 |
Спасибо вам большое за помощь!
Добавлено через 24 минуты Извините, еще один вопрос. Так как source не является sql запросом, возникает вопрос, а можно ли его как то передать из программы серверу на выполнение?
0
|
Native x86
5514 / 3273 / 934
Регистрация: 13.02.2013
Сообщений: 10,424
|
|
25.07.2014, 14:22 | 6 |
Я не знаю деталей, но если в качестве запроса эта команда не проходит, то значит сервер ее не выполняет, выполняет клиент. В чем проблема прочитать в строку файл и после этого выполнить его?
0
|
0 / 0 / 0
Регистрация: 04.04.2013
Сообщений: 16
|
|
25.07.2014, 14:25 [ТС] | 7 |
Нет, вариант с чтением из файла вполне подходит. Просто интересно, как можно это сделать не таким топорным способом. Скажем так вопрос для общего развития
0
|
25.07.2014, 14:25 | |
25.07.2014, 14:25 | |
Помогаю со студенческими работами здесь
7
исправьте, пожалуйста ошибки в запросе Подскажите пожалуйста в запросе Подскажите, пожалуйста, в запросе правильное задание WHERE ID1=perem1 Проект вроде бы без единой синтаксической ошибки выдаёт их кучу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |