0

スクリプト (.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 も試しましたが、良い結果は得られませんでした。

お手伝いありがとう :)

4

1 に答える 1