Golfreeze.packetlove.com: Life style of Golfreeze Canon400D Family kammtan.com Jazz Freebsd Unix Linux System Admin guitar Music

All about unix linux freebsd and FAQ for Packetlove.com Web hosting , Mail hosting , VoIP + IP PBX server => all application on unix knowledges by golfreeze => Topic started by: golfreeze on กันยายน 25, 2017, 07:50:29 PM

Title: mysqldump: Got error: 1146: Table ‘db_name.table_name’ doesn’t exist when แก้ไข
Post by: golfreeze on กันยายน 25, 2017, 07:50:29 PM
วันนี้ทำการ dump mysql แล้วเจอปัญหา ว่า table ไม่สมบูรณ์ทำให้หลุดออกจาก shell ที่รัน mysqldump ครับ
mysqldump: Got error: 1146: Table ‘db_name.table_name’ doesn’t exist when using LOCK TABLES

วิธีแก้ไขคือ ทำการ

mysql>repair table table_name;
หรือถ้า repair ไม่ได้ให้ทำการ
mysql>drop table table_name;
แล้วทำการเอา backup เก่ามา dump ลงไปครับ
แล้วค่อยทำการ dump เอา fresh database อีกที

ทีมงาน Packetlove.com

#mysqldump -p db_name > db_name_after_repair.sql