スクリプト (.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;
}
}
Insert を 1 つだけ指定してスクリプトを実行すると問題なく実行されますが、スクリプトに複数の Insert があると、次の例外が発生します。
SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください
producto_servicio
。 ',0,'' 2 行目
複数の挿入を含むスクリプト ファイルを実行する方法はありますか?
BEGIN、END、START TRANSACTION AND COMMIT も試しましたが、良い結果は得られませんでした。
お手伝いありがとう :)