MySQL

RSS Feed

วิธีการลบ Table ทั้งหมดในฐานข้อมูลทิ้งด้วยคำสั่งบนลินุกซ์

โดยปกติแล้ว เราจะลบตารางในฐานข้อมูลทั้งหมดทิ้ง โดยที่ไม่ลบฐานข้อมูลไปด้วย คงจะต้องใช้ 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

ลง Apache + MySQL + PHP บนลินุกซ์ในคำสั่งเดียวด้วย XAMPP

มือใหม่ในการทำเว็บหลายๆ คนย่อมเคยประสบปัญหาในการลง Apache + MySQL + PHP เพื่อทดสอบงานในเครื่อง รวมถึงผู้ดูแลระบบหลายๆ คนที่จะต้องลง LAMPP Server (LAMPP ย่อมาจาก Linux + Apache + MySQL + PHP + Perl) เพื่อใช้งานเป็นเว็บเซิร์ฟเวอร์อย่างง่ายๆ ที่ไม่ได้ใช้งานจริงจังมากนัก ด้วยเหตุนี้จึงมีการทำโปรแกรมที่สามารถลง LAMPP Server ได้ทันทีโดยไม่ต้องลงโปรแกรมแยกทีละตัว โปรแกรมที่เป็นที่นิยมกันในไทยที่ดังๆ คือ AppServ ซึ่งคนไทยเป็นผู้สร้าง มีการพัฒนามาอย่างยาวนาน และโด่งดังไปทั่วโลกทีเดียว แต่ข้อเสียคือมีเฉพาะเวอร์ชันบนวินโดว์เท่านั้น แต่ถ้าบนลินุกซ์หรือ Ubuntu แล้วก็คงไม่พ้นโปรแกรมที่ชื่อว่า XAMPP