Я использую следующий SQL:DELIMITER в MySql
DELIMITER $$
DROP PROCEDURE IF EXISTS `get_auto_increment_settings`$$
CREATE PROCEDURE `get_auto_increment_settings`()
BEGIN
select @@global.auto_increment_offset as 'offset', @@global.auto_increment_increment as 'increment' ;
END $$
DELIMITER ;
Я сохранён в db_auto_increment_settings_procedure.sql и когда я пытаюсь выполнить это от муравей, я столкнулся следующее сообщение об ошибке:
[sql] Executing resource: /mysql/install/db_auto_increment_settings_procedure.sql
[sql] Failed to execute: DELIMITER
[sql] com.mysql.jdbc.exceptions.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 'DELIMITER' at line 1
[sql] Failed to execute: DELIMITER ;
[sql] com.mysql.jdbc.exceptions.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 'DELIMITER' at line 1
Ваш сценарий действителен SQL - эта проблема будет иметь отношение к тому, что вы используете для ее интерпретации, я бы предположил, потому что '' 'является каким-то особым символом. – pgl
Я попытался использовать «//», и проблема повторяется. – Daemonthread
Что вы используете для интерпретации SQL? Разве «//» обычно не используется в качестве маркера для комментариев? – pgl