Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การพิมพ์ผลลัพธ์ MySQL SELECT แบบจัดโครงสร้างที่ Command Prompt

สามารถรันคำสั่ง MySQL SELECT จาก Command Prompt (Terminal/Command Line) และแสดงผลเป็นตารางจัดรูปแบบ (Structured/Table Format) ได้โดยใช้ Option -t (Table) และ -e (Execute)

ไวยากรณ์

mysql -u username -t -e "SELECT_QUERY" -p
  • -u: Username (เช่น root)
  • -t / --table: แสดงผลแบบตาราง (ASCII Table)
  • -e / --execute: รันคำสั่ง SQL ที่ตามมาแล้วออก
  • -p:Prompt รหัสผ่าน (หรือ -ppassword ติดกัน)

ตัวอย่างขั้นตอน

  1. เปิด Command Prompt / Terminal
  2. เข้าไปในโฟลเดอร์ bin ของ MySQL (ถ้ายังไม่ได้ตั้ง PATH)
    cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
  3. รันคำสั่ง:
    mysql -uroot -t -e "SELECT * FROM database_name.table_name" -p

ตัวอย่างผลลัพธ์

+----+-----------+-------+
| Id | Name      | Score |
+----+-----------+-------+
|  1 | Chris     |    90 |
|  2 | David     |    85 |
|  3 | Bob       |    78 |
+----+-----------+-------+

ตัวเลือกเพิ่มเติมที่มีประโยชน์

Optionคำอธิบาย
-H / --htmlแสดงผลเป็น HTML Table
-X / --xmlแสดงผลเป็น XML
--vertical / -Eแสดงผลแนวตั้ง (Vertical) - ดูง่ายเมื่อคอลัมน์เยอะ
-N / --skip-column-namesไม่แสดง Header คอลัมน์
--batch / -BBatch Mode (Tab-separated, ไม่มีตาราง) - ใช้สำหรับ Script/Export
--quick / -qไม่ Cache ผลลัพธ์ ส่งทีละแถว (สำหรับ Result Set ใหญ่)

การใช้งานใน Script/Automation

# Export เป็น CSV (ประมาณ)
mysql -u root -p -B -e "SELECT * FROM db.table" | sed 's/\t/,/g' > export.csv

# รัน Script ไฟล์ .sql
mysql -u root -p db_name < script.sql

# รันคำสั่งเดียวโดยไม่ต้อง Login เข้า Shell
mysql -u root -p -e "SHOW DATABASES;"

เครื่องมือ GUI ทางเลือก (แนะนำสำหรับการใช้งานทั่วไป)

  • MySQL Workbench (Official, Free)
  • DBeaver (Free, Multi-DB)
  • DataGrip (JetBrains, Paid)
  • phpMyAdmin (Web-based)
  • HeidiSQL (Windows, Free)