نوشته شده توسط
linuxUser
خوب پس اول توی localhost خودتون (منظورم رایانه خودتون و wamp یا Xamp هست که با اون کار می کنید) یا اگه راحت تری همون سرور phpmyadmin اجرا کن و یه دیتابیس با هر اسمی که می خوای بساز (create new Database) . بعد کل بک آپ که از دیتابیس داری import کن اون جا؛ خوب حالا باید تمام جداول دیتابیس قبلی براتون ساخته می شه. حالا اسم جدول عوض کن و یه اسم دیگه بذار مثلا mybb_posts2 (روی اسم جدول کلیک کن بعد Operations بعد Rename table to).
حالا همون جدول export کن(فقط همون جدول!!) و داخل دیتابیس جدید import کن. الآن دیگه باید جدولی با اسم mybb_posts2 به جداول دیتابیس اصلی شما اضافه شده باشه. حالا این دستور توی قسمت SQL اجرا کن :
insert into mybb_posts(select * from mybb_post2 where pid not in(select pid from mybb_posts))
این خطا به علت این رخ می ده که کلید اصلی Primary Key که برای mybb_posts ستون pid هست، مقداری تکراری پیدا خواهد کرد؛ یعنی شما توی جدول اصلی تون یه سطر داری که مقدار کلید اصلیش 15297 هست و توی فایل بک آپ تون هم یه سطر دارید که اونم مقدار کلید اصلیش 15297 هست. دستور بالا سطر های تکراری انتخاب نمی کنه.
وایییییییییییییییییییی مرسی مهندس
باور کنید کل نت را گشتم ولی چیزی پیدا نکردم .
درست شد این هم خروجی :
5467 row(s) inserted. ( Query took 49.9013 sec )
INSERT INTO mybb_posts(
SELECT *
FROM mybb_posts3
WHERE pid NOT
IN (
SELECT pid
FROM mybb_posts
) )
باز هم ممنون از پاسخ جامع و دلسوزانه شما