تالار گفتمان nCIS.ir

نسخه‌ی کامل: مشکل در آپدیت سرور و اجرای کوئری ها (حل شد)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.

Abbas

سلام دوستان
قبلا روی سرور از ورژن قدیمی mysql استفاده میکردیم و برای کوئری های insert بجای فیلد id از دوتا ' استفاده میکردیم
Insert into table_name values('', name, ...)
الان سرور رو اپدیت کردیم و کوئری ها اجرا نمیشن و حتما باید null بذاریم

طبیعتا نمیتونیم تمام کوئری های همه پروژه ها رو تغییر بدیم
راه حلی دارید که بتونیم کاری کنیم که بجای null از دو تا ' استفاده کنیم؟
ممنون
خیر توی هاست اشتراکی نمیشه. باید تنظیمات MySQL رو تغییر بدین که دسترسی ندارین. از اول باید استاندارد کد میزدین که الان به این مشکل برخورد نکنید. الانم چاره ای نیست، دست به کار بشین کوئریها رو اصلاح کنید.
با تعریف default value برای فیلد شاید مشکل برطرف بشه
اینکه میگم کدنویسی رو استاندارد انجام بدین فقط مربوط به کوئریها نیست. اگه درج اطلاعات و... رو به روش شئ گرایی یا با کمک توابع انجام داده بودین و مستقیماً توی کدها کوئری نمیزدین، الان کافی بود یه تابع یا یه متد از کلاس مربوطه رو اصلاح کنید و کل برنامه اصلاح میشد.

Abbas

(02-12-1394، 12:45 ق.ظ)ADMIN نوشته: [ -> ]خیر توی هاست اشتراکی نمیشه. باید تنظیمات MySQL رو تغییر بدین که دسترسی ندارین. از اول باید استاندارد کد میزدین که الان به این مشکل برخورد نکنید. الانم چاره ای نیست، دست به کار بشین کوئریها رو اصلاح کنید.

مهندس سرور اختصاصی هست و دسترسی داریم
کدها قدیمی هست و مربوط به همکاران سابقمون هست
راهنمایی می کنید چه تنظیماتی باید انجام بدیم؟
باید توی تنظیمات MySQL یعنی فایل my.ini بخش sql_mode رو اصلاح کنید. الان این Flag برای شما ست شده: NO_AUTO_VALUE_ON_ZERO

که باید اون رو حذف کنید. لینک زیر رو بخونید:

http://dev.mysql.com/doc/refman/5.7/en/s...ue_on_zero
کامل بود ممنون از شما