sql >> データベース >  >> RDS >> Mysql

MySQLはInnoSetupスクリプトにデータベースをインストールしてロードします

    私はなんとかこの問題の回避策を見つけることができました。 INNOスクリプトから直接データベースをロードする代わりに、SQLコマンドをバッチファイルに書き込み、スクリプトから.batを実行しました。

    これをメモ帳ドキュメントに入力し、loadDB.batとして保存します。最初の行は、mysql.exeがインストールされている場所へのディレクトリのパスを設定します。次の行は、空のデータベースを作成します(理由はわかりませんが、できます) t mysqlに、最初にサーバー上に空のデータベースを作成せずにデータベースファイルをロードさせます)最後の行は、データベースのsqlファイルからデータベースをロードするためのmysqlコマンドです。

    ここで、[FILES]セクションの下のINNOスクリプトに、.batファイルを追加します

    そして、[RUN]セクションの下で.batを実行します。この行は、Mysqlサーバーがインストールされた後にのみ実行されるため、[RUN]セクションの最後の行である必要があることに注意してください。

    次に、セットアップをコンパイルして実行します。

    補足として:私は試したことがありませんが、.batのmysqlコマンドを正しいパラメーターを使用してinnoスクリプトに直接追加すると、バッチファイルを必要とせずにデータベースをロードできる可能性があります。

    これで問題が解決することを願っています。



    1. ClusterControlを使用したSpiderでのMariaDBシャーディングのデプロイ

    2. MySQLエラー:UPDATEとLIMITの誤った使用法

    3. 列のMAX()値を持つ1つの行を選択します

    4. MySQLで16進値をバイナリとして保存する