เกิดจาก collations ของ database กับของ table บาง table ไม่เหมือนกันครับ มีบาง table เป็น latin1 พอเรียกใช้ table ที่ว่า ก็เลยเกิด error
หลายคนเคยเจอปัญหานี้ จากการติดตั้ง mysql แล้วสร้าง database เลย โดยที่ไม่ได้ไปตั้งค่า character-set ก่อน ส่วนใหญ่ต้อง ตั้งค่า config mysql ใหม่ สร้าง database ใหม่ set charset เป็น tis-620
จำได้ว่า อ.ชัยพรแนะนำว่า ถ้าชัวร์ๆ คือ ใช้ Data exporter export ข้อมูลจาก server เดิมไป server ใหม่ (เพราะถึง backup -->retore table ก็ยังเป็น collation เดิม)
มีอีกวิธีนึงครับ ที่ยังไม่ได้ลองเอง แต่น่าจะได้ผล
คือ ต้องตรวจสอบก่อนว่า database เป็น collation อะไร ถ้าเป็น tis-620 มีเฉพาะบางตารางเป็น latin1 (ใช้ phpmyadmin เปิดดูก็ได้ครับ จะแสดง collation ของทุกตาราง) ใช้ hosxp หรือโปรแกรมอื่นๆ export เฉพาะตารางนั้นออกมา(หรือ save เป็น.cds) ซึ่งข้อมูลที่ได้จะไม่มี collation ของ mysql ติดมาด้วย แล้วลบตารางนั้น upgrade structure -->append หรือ Import เข้ามาอีกที
โชคดีครับ