سؤال

لدي مشكلة في إنشاء مشغل MySQL بسيط في C #. أنا أستخدم StransBuilder لبناء سلسلة الأوامر التالية:

محدد $$.

انخفاض الزناد / *! 50032 إذا كان موجودا * / dbname.table$$

إنشاء الزناد dbname.inserttrigger بعد إدراج on. dbname.table

لكل صف تبدأ

...

نهاية؛

$$

محدد

عندما أحاول cmd.executenonqueryery () يحدث استثناء (خطأ في بناء جملة SQL) على الرغم من الأسطر الجديدة التي تشير إلى السطر 1. - سيقوم StringBuilder بوضع " r n" مقابل كل تعريف ().

إذا قمت بنسخ ولصق الأمر إلى وحدة التحكم MySQL، فهذا يعمل بشكل جيد.

هل كانت مفيدة؟

المحلول

هذا يبدو ل لقد كان خطأ في mysql مع ال DELIMITER بيان، لست متأكدا من أنها هي نفسها التي تضربها. تم إصلاحه في نسخة حديثة من MySQL. إذا كنت لا تستخدم أحدث إصدار، فحاول تحديث MySQL وحاول مرة أخرى.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top