Ant 执行sql脚本 出现语法错误
2013-06-18 16:09
363 查看
今天准备在java中,利用ant来执行sql脚本,进行数据的更新。运行过程中,出现了特别常见的sql语法错误。可以经过检查没有错误,为了保证没有错误,还特地在mysql的控制台直接用source来执行了一次,同样没有错误。这个问题比较郁闷,最后终于在http://www.zzzxo.com/q/answers-ant-sql-insert-statement-fails-on-strings-workaround-12469496.html找到了一些线索,作者说是因为“;”,也就是分号的问题,让分号和语句不在同一行,就不会产生错误。
例如:
DROP TABLE IF EXISTS `MainActor`;
改写成:
DROP TABLE IF EXISTS `MainActor`
;
变成两行后,也就是将分号单独放入另一行后,问题消失,数据更新成功。
估计是ANT的内部进行数据切分时出现的问题,如果哪位大神有时间阅读相关源码,多多交流。
例如:
DROP TABLE IF EXISTS `MainActor`;
改写成:
DROP TABLE IF EXISTS `MainActor`
;
变成两行后,也就是将分号单独放入另一行后,问题消失,数据更新成功。
估计是ANT的内部进行数据切分时出现的问题,如果哪位大神有时间阅读相关源码,多多交流。
相关文章推荐
- MarteEngine: Win下执行ant脚本build.xml中的exej目标时出现的错误
- sh执行shell脚本出现语法错误
- MySQL用source命令执行外部sql脚本文件时出现failed to open file的错误可能之一
- 使用MyBatis 一次执行多条sql语句时,出现语法异常
- druid 执行SQL出现错误但不影响返回结果的解决方法
- SQLSERVER查询分析器执行sql脚本出现“内存空间不足,无法完成此操作”解决方案
- 【已解决】Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level
- ado执行sql查询出现“发送数据流时出现算术溢出”错误
- 【缩进错误】Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level
- 在执行shell脚本时,出现“syntax error : unexpected end of file"错误的解决方法
- python :脚本运行出现语法错误:IndentationError:unexpected indent(缩进问题)
- Python脚本运行出现语法错误:IndentationError:unexpected indent
- osql执行SQL脚本内容包含中文时出现乱码问题的解决办法
- crontab定时执行bash脚本出现错误 手动没有问题
- Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level
- Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level
- java 执行sql脚本的3种方式 (ant,ibatis,ScriptRunner)
- Python脚本运行出现语法错误:indentationError:indent does not match any other indentation level
- linux 脚本不执行,出现错误bad interpreter: No such file or directory
- osql执行SQL脚本内容包含中文时出现乱码问题的解决办法