2

プロジェクトで使用する可能性のある Flyway を試しているので、非常に単純な移​​行スクリプトがあります。ただし、何かを正しく設定していないようです-フライウェイはDB(SQL Server 2008 R2)に正常に接続してメタデータテーブルを作成しますが、スクリプトを実行すると

 [ERROR] Failed to execute goal com.googlecode.flyway:flyway-maven-plugin:2.2.1:migrate      (default-cli) on project persistence: com.googlecode.flyway.cor
 e.api.FlywayException: Migration of schema [dbo] to version 1.1 failed! Changes successfully rolled back. Incorrect syntax near '?'. -> [Help 1]

私のスクリプトは次のとおりです。

 ALTER TABLE msg.Message
 ADD Deleted bit NULL

デバッグ ログを見ると、flyway の出力は次のとおりです。

 [DEBUG] Executing SQL: ??A L T E R   T A B L E   m s g . M e s s a g e

  A D D   D e l e t e d   b i t   N U L L

疑問符がどこから来たのか、またはテキストにスペースが含まれている理由がわかりません。何か案は?

4

3 に答える 3

2

この種の出力は UTF を示しますが、16 ビット形式で、先頭にマジック文字が付いています。? そしてスペースは景品です。

ほとんどの Unix ツールは UTF-8 を使用しますが、いくつかの MS ツールはそれをネイティブに話します。

于 2014-10-23T17:56:15.253 に答える
1

SQL移行ファイルのエンコーディングをUTF-8に変更すると、「??」が解決されました 私にとってのエラー。

于 2016-09-29T20:58:53.083 に答える