[E]x[P] โพสต์ 2013-12-12 16:13:59

วิธีแก้อัปเดตแคชขึ้น (1146) Table 'xxx.common_member_archive' doesn't exist แบบหายขาด ถาวร !

แก้ไขครั้งสุดท้ายโดย x เมื่อ 2013-12-12 16:16

เดิมจากกระทู้ของพี่ jaideejung007 >> http://www.discuzthai.com/thread-35788-1-1.html
ได้บอกวิธีแก้ (1146) Table 'xxx.common_member_archive' doesn't exist แต่หลายคนร่วมทั้งผมได้ลองทำดูแล้วก็หายแต่มันก็กลับมาเป็นอีกไม่หายสักที
ปัญหานี้ทำให้อัพแคชไม่ได้ และ ทำให้สมัคสมาชิกไม่ได้ด้วย ปัญหาที่ผมเจอนะ

ทำเหมือนพี่ jaideejung007

วิธีแก้ไข (แบบที่ 1)
ไปที่ yourdomain.com/phpmyadmin เพื่อเข้าสู่ระบบ phpmyadmin
หาตารางฐานข้อมูลชื่อ pre_common_setting
ให้ดูฟิลด์ชื่อ skeyแล้วหาคำว่า membersplit
หากเจอให้กดลบ หรือเครื่องหมายกากะบาทได้ทันที
สามารถปรับปรุงไฟล์แคชได้ตามปกติ

วิธีแก้ไข (แบบที่ 2)
ไปที่ลิงก์นี้ admin.php?action=db&operation=runquery (จำเป็นต้องเปิดใช้งาน runquery ก่อนถึงจะมองเห็นและใช้งานได้ - วิธีเปิดใช้งานอ่านที่นี่ วิธีเปิดการใช้งาน Runquery ผ่าน ADMIN CP ของดิสคัส)
แล้ววางโค้ดนี้ลงในช่องให้กรอกข้อความ
DELETE FROM `pre_common_setting` WHERE `skey` = 'membersplit';

กดส่ง เป็นอันเสร็จเรียบร้อย

วิธีแก้ไขต่อไป (หลังจากทำตามข้างบนแล้ว) คือให้เราเพิ่ม ตาราง

pre_common_member_archive
pre_common_member_profile_archive
pre_common_member_field_forum_archive
pre_common_member_field_home_archive
pre_common_member_status_archive
pre_common_member_count_archive

เข้าไปในฐานข้อมูล ดิสคัส ของเรา
โดยการเข้า http://www.XXXX.com/phpmyadmin/
เข้าไปที่ฐานข้อมูล ดิสคัส แล้วมำการ Create table (เพิ่มตาราง) ตามที่บอกไปทั้งหมดทีละตาราง แค่นี้ก็จะหายขาดแล้วครับ



:victory:

dsiwarsza โพสต์ 2014-1-11 23:25:17

เสริมนะครับ เคยทำแล้ว วิธีที่สอง ได้แน่นอนงับ! คือให้เราเพิ่ม ตาราง
แต่ตารางพวกนั้นเรามีอยู่แล้วครับ ให้ลบตารางเดิม ทั้งหมดออกก่อน

pre_common_member_archive
pre_common_member_profile_archive
pre_common_member_field_forum_archive
pre_common_member_field_home_archive
pre_common_member_status_archive
pre_common_member_count_archive

แล้วทำการคัดลอกฟิวตารางของ

pre_common_member_archive
pre_common_member_profile
pre_common_member_field_forum
pre_common_member_field_home
pre_common_member_status
pre_common_member_count

คัดลอกแล้วเพิ่มต่อท้าย _archive ครับ
หวังว่าคงจะมีประโยชน์เพิ่มเติมนะครับ!

jaideejung007 โพสต์ 2014-1-18 13:44:26

Y เพิ่งเห็น เอาไปเลยบวก 10

jaideejung007 โพสต์ 2014-1-20 15:32:39

เพิ่มเติมนะครับ

หรือใช้คำสั่ง Run Query ด้วยโค้ดนี้นะครับ (เมื่อถึงขึ้นตอนสร้างตาราง)
CREATE TABLE IF NOT EXISTS `pre_common_member_archive` (
`pre_common_member_archive` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `pre_common_member_profile_archive` (
`pre_common_member_profile_archive` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `pre_common_member_field_forum_archive` (
`pre_common_member_field_forum_archive` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `pre_common_member_field_home_archive` (
`pre_common_member_field_home_archive` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `pre_common_member_status_archive` (
`pre_common_member_status_archive` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `pre_common_member_count_archive` (
`pre_common_member_count_archive` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

หน้า: [1]
ดูในรูปแบบกติ: วิธีแก้อัปเดตแคชขึ้น (1146) Table 'xxx.common_member_archive' doesn't exist แบบหายขาด ถาวร !