วิธีแก้อัปเดตแคชขึ้น (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: เสริมนะครับ เคยทำแล้ว วิธีที่สอง ได้แน่นอนงับ! คือให้เราเพิ่ม ตาราง
แต่ตารางพวกนั้นเรามีอยู่แล้วครับ ให้ลบตารางเดิม ทั้งหมดออกก่อน
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 ครับ
หวังว่าคงจะมีประโยชน์เพิ่มเติมนะครับ! Y เพิ่งเห็น เอาไปเลยบวก 10 เพิ่มเติมนะครับ
หรือใช้คำสั่ง 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]