Dae*_*ead 4 mysql ant delimiter
我使用以下sql:
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 ;
Run Code Online (Sandbox Code Playgroud)
我将其存储在db_auto_increment_settings_procedure.sql中,当我尝试从ant执行此操作时,我面临以下错误:
[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
Run Code Online (Sandbox Code Playgroud)
分隔符仅由mysql客户端使用(不在API,驱动程序等).
所以,它不会起作用.
看到您的错误消息: -
[sql] Executing resource: /mysql/install/db_auto_increment_settings_procedure.sql
[sql] Failed to execute: DELIMITER
Run Code Online (Sandbox Code Playgroud)
很确定这适用于linux系统
mysql -u root -pxxx -h yyy < YOUR_SQL.sql
Run Code Online (Sandbox Code Playgroud)
如果适用,您只需使用mysql客户端手动创建存储过程,这
是一个无需解决方案.
如果您需要动态创建此
文档,此文档可能会提供一些洞察信息
http://dev.mysql.com/doc/refman/5.0/en/connector-j-usagenotes-basic.html