我正在尝试运行一个脚本(.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;
}
}
如果我只用一个插入运行脚本,它运行正常,但是当我的脚本有超过 1 个插入时,我得到以下异常:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'INSERT INTO
producto_servicio
VALUES (11,'chi','USD','chi one',0,'2013-04-15 11:42:13附近使用的正确语法',0,'' 在第 2 行
有没有办法运行具有多个插入的脚本文件?
我也尝试过 BEGIN、END 和 START TRANSACTION AND COMMIT,但没有好的结果。
感谢您的帮助 :)