我正在尝试运行脚本(.sql文件),但是由于尝试了很多方法,我遇到了多个错误,这是我的主要sql脚本:
INSERT INTO `Unity` VALUES (11,'paq',0,'2013-04-15 11:41:37','Admin','Paquete','Paq',0,'2013-04-15 11:41:37','AAA010101AAA',NULL);
INSERT INTO `product` VALUES (11,'chi','USD','chi one',0,'2013-04-15 11:42:13',0,'Admin','Chi name',0.25,0,15,'2013-04-15 11:42:13','AAA010101AAA',NULL);
这是我的主要dao代码:
@Autowired
private EntityManager em;
@Override
public Integer runSql(String path) {
try {
Archivo archivo = new Archivo();
String strQuery = archivo.readFileText(path);
Query query = em.createNativeQuery(strQuery);
return query.executeUpdate();
} catch (IOException e) {
e.printStackTrace();
return 0; //TODO return false;
}
}
如果我仅使用一个插入来运行脚本,则它运行正常,但是当我的脚本具有多个插入时,会出现以下异常:
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 ‘INSERT INTO producto_servicio VALUES (11,’chi’,’USD’,’chi
one’,0,’2013-04-15 11:42:13′,0,” at line 2
有没有一种方法可以运行带有多个插入的脚本文件?
我也尝试过使用BEGIN,END和START TRANSACTION AND COMMIT,但效果不佳.
感谢您的帮助 :)