2

C#で単純なMySQLトリガーを作成するのに問題があります。StringBuilderを使用して、次のコマンド文字列を作成しています。

区切り文字$$

ドロップトリガー/*!50032存在する場合*/ dbnametable$$

CREATETRIGGER dbnameinserttrigger挿入後dbnametable

各行の開始について

..。

終わり;

$$

区切り文字;

cmd.executeNonQuery()を実行しようとすると、LINE 1を参照する新しい行にもかかわらず例外が発生します(SQL構文のエラー)。-StringbuilderはすべてのAppendLine()に対して「\ r\n」を挿入します。

コマンドをコピーしてMySQLコンソールに貼り付けると、正常に実行されます。

4

1 に答える 1

1

これは、ステートメントのMySQL のバグDELIMITERのようですが、あなたが打っているのと同じかどうかはわかりません。MySQL の最近のバージョンで修正されました。最新バージョンを使用していない場合は、MySQL を更新してからもう一度試してください。

于 2009-11-02T15:31:37.970 に答える