-
September 12th, 2010, 14:03
#1
عضو انجمن
Replace در داخل پایگاه داده (phpmyadmin)
سلام
من میخوام در پایگاه داده ای توی سرور یکسری تغییر بدم
مثلا:
در پایگاه داده funira_dbfarsi کلمات ali رو به hasan تبدل کنم! این کار رو با notepad میشه کرد ( همون ctrl + h ) هست
ولی من میخوام بدون export و import دیتابیس این کار رو بکنم
ممنون میشم راهنمایی کنید
با تشکر
-
-
September 12th, 2010 14:03
# ADS
-
September 12th, 2010, 14:57
#2
عضو دائم
پاسخ : Replace در داخل پایگاه داده (phpmyadmin)
فكر نكنم خود phpmyadmin مستقيما چنين امكاني رو بده (يا من نديدم)
ولي اگر خودتون بخوايد مي تونين يك برنامه 10-20 خطي نهايتا بنويسيد كه اين كار رو انجام بده
يك كوئري لازم هست كه ليست جداول بيرون كشيده بشه
يك حلقه
و شناسايي ستون ها يا سطر ها و يا استفاده از دستورات كمكي mysql ...
كلا چند كوئري و دو الي سه حلقه ميشه نوشتش..
-
تعداد تشکر ها از Rezash به دلیل پست مفید
-
September 12th, 2010, 15:13
#3
عضو انجمن
پاسخ : Replace در داخل پایگاه داده (phpmyadmin)

نوشته اصلی توسط
hello
فكر نكنم خود phpmyadmin مستقيما چنين امكاني رو بده (يا من نديدم)
ولي اگر خودتون بخوايد مي تونين يك برنامه 10-20 خطي نهايتا بنويسيد كه اين كار رو انجام بده
يك كوئري لازم هست كه ليست جداول بيرون كشيده بشه
يك حلقه
و شناسايي ستون ها يا سطر ها و يا استفاده از دستورات كمكي mysql ...
كلا چند كوئري و دو الي سه حلقه ميشه نوشتش..
خود phpmtadmin این امکان رو نداره، ولی یکسری روش ها هست زیاد شنیدم ولی بلد نیستم و میخوام یاد بگیرم
دستور! چطوری میشه راهنمایی کنید؟ من زیاد برنامه نویسی بلد نیستم
-
-
September 12th, 2010, 15:47
#4
عضو دائم
پاسخ : Replace در داخل پایگاه داده (phpmyadmin)
اول خواستم بنويسم بعد رفتم سراغ رفيق گوگلي خودمون :دي
http://www.davesgonemental.com/wp-co...hreplacedb.zip
تستش نكردم ولي كليت برنامش رو ديدم هموني بود كه گفتم...
دو تا متغير داره
$search_for
و
$replace_with
و تا 4 متغير هم تنظيمات اتصال به ديتابيس هست...
-
تعداد تشکر ها ازRezash به دلیل پست مفید
-
September 12th, 2010, 15:47
#5
عضو دائم
پاسخ : Replace در داخل پایگاه داده (phpmyadmin)
کد PHP:
update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME,'find this string','replace it with this one'
-
تعداد تشکر ها ازMetalik به دلیل پست مفید
-
September 12th, 2010, 16:02
#6
عضو انجمن
-
-
September 12th, 2010, 19:00
#7
عضو دائم
پاسخ : Replace در داخل پایگاه داده (phpmyadmin)

نوشته اصلی توسط
aghaee
مشکلی برای دیتابیس پیش نیاد؟ اگه مطمئنی من انجامش بدم
---------- Post added at 03:02 PM ---------- Previous post was at 02:57 PM ----------
مرسی، تست کردم سالم بود، خیلی خیلی ممنون!

خواهش مي كنم
البته مشكل حل شده ولي هميشه قبل از ايجاد هر تغييري در ديتابيس سعي كنيد يك بك آپ بگريد (خودم با يك اشتباه كوچيك 1000 ركورد ديتابيس رو يكچجا حذف كردم !)
روشي هم كه متاليك گفت درست هست ولي بايد براي تك تك جداول اون رو اجرا كنيد.
ویرایش توسط Rezash : September 12th, 2010 در ساعت 19:01
دلیل: املا
-
تعداد تشکر ها از Rezash به دلیل پست مفید
-
December 2nd, 2010, 00:40
#8
پاسخ : Replace در داخل پایگاه داده (phpmyadmin)
سلام
من این اسکریپت رو تست کردم ولی بخاطر حجیم بودن یکی از تیبلهام کامل اجرا نشد
ارور محدودیت زمان : 30 ثانیه رو بهم میده
میشه راهنمایی کنید چجوری حلش کنم
ممنون
-
تعداد تشکر ها از mermojtaba به دلیل پست مفید
-
December 2nd, 2010, 00:47
#9
عضو دائم
پاسخ : Replace در داخل پایگاه داده (phpmyadmin)
اول كد php اين رو اضافه كنيد ،بببينيد موثر واقع ميشه يا خير
کد PHP:
set_time_limit(0);
-
تعداد تشکر ها ازRezash به دلیل پست مفید
-
December 3rd, 2010, 02:05
#10
پاسخ : Replace در داخل پایگاه داده (phpmyadmin)
بله ممنون با اضافه کردن کد مشکل حل شد
-