رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در آپدیت سرور و اجرای کوئری ها (حل شد)
#1
سلام دوستان
قبلا روی سرور از ورژن قدیمی mysql استفاده میکردیم و برای کوئری های insert بجای فیلد id از دوتا ' استفاده میکردیم
Insert into table_name values('', name, ...)
الان سرور رو اپدیت کردیم و کوئری ها اجرا نمیشن و حتما باید null بذاریم

طبیعتا نمیتونیم تمام کوئری های همه پروژه ها رو تغییر بدیم
راه حلی دارید که بتونیم کاری کنیم که بجای null از دو تا ' استفاده کنیم؟
ممنون
پاسخ
تشکر شده توسط:
#2
خیر توی هاست اشتراکی نمیشه. باید تنظیمات MySQL رو تغییر بدین که دسترسی ندارین. از اول باید استاندارد کد میزدین که الان به این مشکل برخورد نکنید. الانم چاره ای نیست، دست به کار بشین کوئریها رو اصلاح کنید.
پاسخ
تشکر شده توسط:
#3
با تعریف default value برای فیلد شاید مشکل برطرف بشه
پاسخ
تشکر شده توسط:
#4
اینکه میگم کدنویسی رو استاندارد انجام بدین فقط مربوط به کوئریها نیست. اگه درج اطلاعات و... رو به روش شئ گرایی یا با کمک توابع انجام داده بودین و مستقیماً توی کدها کوئری نمیزدین، الان کافی بود یه تابع یا یه متد از کلاس مربوطه رو اصلاح کنید و کل برنامه اصلاح میشد.
پاسخ
تشکر شده توسط:
#5
(02-12-1394، 12:45 ق.ظ)ADMIN نوشته: خیر توی هاست اشتراکی نمیشه. باید تنظیمات MySQL رو تغییر بدین که دسترسی ندارین. از اول باید استاندارد کد میزدین که الان به این مشکل برخورد نکنید. الانم چاره ای نیست، دست به کار بشین کوئریها رو اصلاح کنید.

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

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

http://dev.mysql.com/doc/refman/5.7/en/s...ue_on_zero
پاسخ
تشکر شده توسط:
#7
کامل بود ممنون از شما
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 3 مهمان