โดยปกติแล้ว เราจะลบตารางในฐานข้อมูลทั้งหมดทิ้ง โดยที่ไม่ลบฐานข้อมูลไปด้วย คงจะต้องใช้ phpMyAdmin แล้วตามด้วย Select All Table แล้วค่อย Drop ตารางทิ้งทั้งหมด แต่บางครั้ง เราจำเป็นต้องลบตารางทั้งหมดและนำเข้าฐานข้อมูลใหม่หลายๆ ครั้ง ถ้าทำผ่าน phpMyAdmin มันก็ยุ่งยากไม่น้อย ต้องกดหลายคลิ๊ก แถมสร้างเป็นคำสั่งทำงานแบบอัตโนมัติไม่ได้อีก แต่ไม่เป็นไร วันนี้เรามีคำตอบให้ท่านแล้ว
คำสั่งที่ใช้ในการ Drop Table ทั้งหมด และนำเข้าฐานข้อมูลใหม่จากไฟล์ /home/username/sql/db.sql คือ
mysqldump -u[USERNAME] -p[PASSWORD] --add-drop-table --no-data [DATABASE] | grep ^DROP | mysql -u[USERNAME] -p[PASSWORD] [DATABASE] mysql -u[USERNAME] -p[PASSWORD] [DATABASE] < /home/username/sql/db.sql
อย่าลืมเปลี่ยน [USERNAME], [PASSWORD] และ [DATABASE] ให้ตรงกับฐานข้อมูลที่เราต้องการจะทำงาน
ที่มา: http://www.thingy-ma-jig.co.uk/blog/10-10-2006/mysql-drop-all-tables

Comments
ขอบคุณ ครับหามา นาน แล้ว
ขอบคุณ ครับหามา นาน แล้ว
Add new comment