-
December 21st, 2019, 12:13
#1
چطور یک جدول در دیتابیس رو با کوئری آپدیت کنم ؟
درود وقت به خیر
فرض کنید یه جدول در دیتابیس دارم با نام forum-topic حالا میخوام با کوئری در دیتابیس بگم کل این جدول بروزرسانی بشه
بهترین و صحیحترین کوئری چیه ؟
اطلاعات جدول نمیخوام تغییر پیدا کنه . فقط میخوام همون اطلاعات خودش یکبار بروزرسانی بشه
ممنون میشم کد کوئری رو بهم بدید سپاس
-
-
December 21st, 2019 12:13
# ADS
-
December 21st, 2019, 12:31
#2
عضو انجمن
پاسخ : چطور یک جدول در دیتابیس رو با کوئری آپدیت کنم ؟

نوشته اصلی توسط
mashiat
درود وقت به خیر
فرض کنید یه جدول در دیتابیس دارم با نام forum-topic حالا میخوام با کوئری در دیتابیس بگم کل این جدول بروزرسانی بشه
بهترین و صحیحترین کوئری چیه ؟
اطلاعات جدول نمیخوام تغییر پیدا کنه . فقط میخوام همون اطلاعات خودش یکبار بروزرسانی بشه
ممنون میشم کد کوئری رو بهم بدید سپاس
آپدیت بدون دیتا؟
خیر نمیشه.
مگر اینکه بخواید Optimize, Check, Analyze یا Repair کنید.که از طریق phpmyadmin اینکار شدنیه.
شما برای کوئری آپدیت حتما باید اطلاعاتی رو داشته باشید.
مثل :
کد:
UPDATE table SET id=id WHERE ...
حالا دلیلتون چی هست و چرا به این فکر افتادین رو بگید شاید راه حل دیگه ای بشه داد.
-
تعداد تشکر ها از sam_pontiac به دلیل پست مفید
-
December 21st, 2019, 12:50
#3
پاسخ : چطور یک جدول در دیتابیس رو با کوئری آپدیت کنم ؟
دلیلم این هست :
سایت رو به سیستم جدید منتقل کردیم الان برخی اطلاعات پستها درست نمایش داده نمیشن و وقتی دکمه ویرایش پست و سپس ذخیره رو میزنیم اون پست درست میشه
حالا فرض کنید ۱۰۰۰۰ تا پست توی سایت داریم نمیتونیم تک تک دستی دکمه ویرایش رو بزنیم و سپس ذخیره رو بزنیم چند ماه طول میکشه این کار
میخواهیم این ویرایش و سپس ذخیره ( بدون تغییر دیتا ) رو توسط دیتابیس و با کوئری انجام بدیم
منظورم رو متوجه شدید ؟
ممنون اگه کمک کنید
-
-
December 21st, 2019, 12:54
#4
عضو انجمن
پاسخ : چطور یک جدول در دیتابیس رو با کوئری آپدیت کنم ؟

نوشته اصلی توسط
mashiat
دلیلم این هست :
سایت رو به سیستم جدید منتقل کردیم الان برخی اطلاعات پستها درست نمایش داده نمیشن و وقتی دکمه ویرایش پست و سپس ذخیره رو میزنیم اون پست درست میشه
حالا فرض کنید ۱۰۰۰۰ تا پست توی سایت داریم نمیتونیم تک تک دستی دکمه ویرایش رو بزنیم و سپس ذخیره رو بزنیم چند ماه طول میکشه این کار
میخواهیم این ویرایش و سپس ذخیره ( بدون تغییر دیتا ) رو توسط دیتابیس و با کوئری انجام بدیم
منظورم رو متوجه شدید ؟
ممنون اگه کمک کنید
بسیار خب، جداول شما کرش کرده.
از طریق phpmyadmin ، جداول مدنظرتون رو ( که البته چون کلا به سیستم جدید منتقل کردید پیشنهاد میکنم همه رو ) انتخاب کنید.
در پایین صفحه، یک فیلد دراپ داون وجود داره که از تو لیستش میتونید انتخاب کنید :
یک بار کل جداول رو Optimize کنید.
بار دیگر Rapair کنید.
در نهایت Check Table کنید ببینید بدون خطا عملیات انجام میشه یا نه.
-
تعداد تشکر ها از sam_pontiac به دلیل پست مفید
-
December 21st, 2019, 13:08
#5
پاسخ : چطور یک جدول در دیتابیس رو با کوئری آپدیت کنم ؟

نوشته اصلی توسط
mashiat
درود وقت به خیر
فرض کنید یه جدول در دیتابیس دارم با نام forum-topic حالا میخوام با کوئری در دیتابیس بگم کل این جدول بروزرسانی بشه
بهترین و صحیحترین کوئری چیه ؟
اطلاعات جدول نمیخوام تغییر پیدا کنه . فقط میخوام همون اطلاعات خودش یکبار بروزرسانی بشه
ممنون میشم کد کوئری رو بهم بدید سپاس
احتمال زیاد به خاطر تاریخ نیست ؟
بهتر نیست همون ستون رو آپدیت کنید ؟
در کل
کد:
update table set column = column
- - - Updated - - -

نوشته اصلی توسط
mashiat
دلیلم این هست :
سایت رو به سیستم جدید منتقل کردیم الان برخی اطلاعات پستها درست نمایش داده نمیشن و وقتی دکمه ویرایش پست و سپس ذخیره رو میزنیم اون پست درست میشه
حالا فرض کنید ۱۰۰۰۰ تا پست توی سایت داریم نمیتونیم تک تک دستی دکمه ویرایش رو بزنیم و سپس ذخیره رو بزنیم چند ماه طول میکشه این کار
میخواهیم این ویرایش و سپس ذخیره ( بدون تغییر دیتا ) رو توسط دیتابیس و با کوئری انجام بدیم
منظورم رو متوجه شدید ؟
ممنون اگه کمک کنید
اگر به این منظور هست که دوستمون راهنمایی کردن + انکود جدول + کانکشن رو هم چک کنید
-
تعداد تشکر ها از hoka به دلیل پست مفید
-
December 21st, 2019, 13:44
#6
پاسخ : چطور یک جدول در دیتابیس رو با کوئری آپدیت کنم ؟

نوشته اصلی توسط
sam_pontiac
بسیار خب، جداول شما کرش کرده.
از طریق phpmyadmin ، جداول مدنظرتون رو ( که البته چون کلا به سیستم جدید منتقل کردید پیشنهاد میکنم همه رو ) انتخاب کنید.
در پایین صفحه، یک فیلد دراپ داون وجود داره که از تو لیستش میتونید انتخاب کنید :
یک بار کل جداول رو Optimize کنید.
بار دیگر Rapair کنید.
در نهایت Check Table کنید ببینید بدون خطا عملیات انجام میشه یا نه.
ممنون
همه اینکارها رو کردم و اوکی سبز داد
اما فرقی در نمایش پستها نکرد
فقط وقتی دستی دکمه ویرایش پست و سپس ذخیره رو میزنیم پست درست میشه
این یعنی جدول درست هست . فکر میکنم چون به سیستم جدید منتقل شده بنابراین باید یکبار جدولها با سیستم جدید سیو بشن
- - - Updated - - -

نوشته اصلی توسط
hoka
احتمال زیاد به خاطر تاریخ نیست ؟
بهتر نیست همون ستون رو آپدیت کنید ؟
در کل
کد:
update table set column = column
- - - Updated - - -
اگر به این منظور هست که دوستمون راهنمایی کردن + انکود جدول + کانکشن رو هم چک کنید
این دستور رو میشه لطفا کاملش رو بگید چون توی sql که اینو وارد میکنم ضربدر خطا میده که اشتباه داره
ممنون
فکر میکنم چون سایت به سیستم جدید منتقل شده بنابراین باید روی سیستم جدید پستها یکبار سیو مجدد بشن تا همخوانی پیدا کنند
- - - Updated - - -
خب ظاهرا حتی اگر از طریق دیتابیس هم ویرایش و سیو رو بزنیم فایده نداره چون تست کردم :
یک پست رو در phpmyadmin ادیت رو زدم و go رو زدم سیو بشه . اما پست درست نمیشه
فقط وقتی از طریق خود ویرایش در سایت ادیت و سیو رو میزنیم پست درست میشه
ممکنه به خاطر تاریخ باشه ؟
-
-
December 21st, 2019, 13:58
#7
عضو انجمن
پاسخ : چطور یک جدول در دیتابیس رو با کوئری آپدیت کنم ؟

نوشته اصلی توسط
mashiat
ممنون
همه اینکارها رو کردم و اوکی سبز داد
اما فرقی در نمایش پستها نکرد
فقط وقتی دستی دکمه ویرایش پست و سپس ذخیره رو میزنیم پست درست میشه
این یعنی جدول درست هست . فکر میکنم چون به سیستم جدید منتقل شده بنابراین باید یکبار جدولها با سیستم جدید سیو بشن
- - - Updated - - -
این دستور رو میشه لطفا کاملش رو بگید چون توی sql که اینو وارد میکنم ضربدر خطا میده که اشتباه داره
ممنون
فکر میکنم چون سایت به سیستم جدید منتقل شده بنابراین باید روی سیستم جدید پستها یکبار سیو مجدد بشن تا همخوانی پیدا کنند
باید جدولی که مدنظر هست، فیلد تاریخش رو پیدا کنید و آپدیت کنید به تاریخ فعلی ( این کد از طریق php my admin قابل اجراست ) :
کد:
UPDATE table_name SET fielde_taarikh = CURRENT_TIMESTAMP;
یا اگر هم از طریق php میخواید کوئری بدید :
کد:
UPDATE table_name SET fielde_taarikh = date("Y-m-d");
-
تعداد تشکر ها از sam_pontiac به دلیل پست مفید
-
December 21st, 2019, 14:26
#8
پاسخ : چطور یک جدول در دیتابیس رو با کوئری آپدیت کنم ؟

نوشته اصلی توسط
sam_pontiac
باید جدولی که مدنظر هست، فیلد تاریخش رو پیدا کنید و آپدیت کنید به تاریخ فعلی ( این کد از طریق php my admin قابل اجراست ) :
کد:
UPDATE table_name SET fielde_taarikh = CURRENT_TIMESTAMP;
یا اگر هم از طریق php میخواید کوئری بدید :
کد:
UPDATE table_name SET fielde_taarikh = date("Y-m-d");
با این کد کوئری زدم تاریخ ویرایش تمام پستها رو برد به 2038 !
اما بازم درست نشد
حتی دقیقا نام ویرایش کننده و تاریخ ویرایش رو از توی یه فیلد درست به فیلد دیگه کپی کردم و سیو کردم ولی درست نشد
فقط وقتی از طریق سایت ( اسکریپت ) ادیت و سیو رو میزنیم درست میشه . مشکلش هم نمایش bbcode ها هست . ظاهرا باید بی بی کد با سیستم جدید ذخیره بشه و اطلاعاتش به دیتابیس فرستاده بشه تا درست بشه
-
-
December 21st, 2019, 14:38
#9
عضو انجمن
پاسخ : چطور یک جدول در دیتابیس رو با کوئری آپدیت کنم ؟

نوشته اصلی توسط
mashiat
با این کد کوئری زدم تاریخ ویرایش تمام پستها رو برد به 2038 !
اما بازم درست نشد
حتی دقیقا نام ویرایش کننده و تاریخ ویرایش رو از توی یه فیلد درست به فیلد دیگه کپی کردم و سیو کردم ولی درست نشد
فقط وقتی از طریق سایت ( اسکریپت ) ادیت و سیو رو میزنیم درست میشه . مشکلش هم نمایش bbcode ها هست . ظاهرا باید بی بی کد با سیستم جدید ذخیره بشه و اطلاعاتش به دیتابیس فرستاده بشه تا درست بشه
پس اینطور.
خب اینجور مواقع، سیستم جدید دیتایی رو اد میکنه که سیستم قبلی نداشته و در این سیستم فعلی الزامی هست.
دیتایی مثل salt , hash و ... از اینجور چیزها که بر مبنای خود اون سیستم هستند.
سیستم قبلی چی بوده؟ و جدید چی هست؟
-
تعداد تشکر ها از sam_pontiac به دلیل پست مفید
-
December 21st, 2019, 14:52
#10
پاسخ : چطور یک جدول در دیتابیس رو با کوئری آپدیت کنم ؟

نوشته اصلی توسط
sam_pontiac
پس اینطور.
خب اینجور مواقع، سیستم جدید دیتایی رو اد میکنه که سیستم قبلی نداشته و در این سیستم فعلی الزامی هست.
دیتایی مثل salt , hash و ... از اینجور چیزها که بر مبنای خود اون سیستم هستند.
سیستم قبلی چی بوده؟ و جدید چی هست؟
سیستم قبلی ویبولتین و سیستم جدید ips هست
-