บทความนี้อธิบายเกี่ยวกับค่าเริ่มต้นของตัวเลือก ตัวเลือกที่ต้องการค่า และการใช้เครื่องหมายเท่ากับ (=) ใน MySQL
หลักการใช้งานเครื่องหมาย =
ตามข้อตกลงทั่วไป รูปแบบยาว (Long form) ของตัวเลือกที่กำหนดค่า จะเขียนด้วยเครื่องหมาย =
mysql --host=tonfisk --user=jon
แต่สำหรับตัวเลือกที่ ต้องการค่า (ไม่มีค่าเริ่มต้น) เครื่องหมาย = ไม่จำเป็น
mysql --host tonfisk --user jon
ทั้งสองคำสั่งข้างต้นจะพยายามเชื่อมต่อเซิร์ฟเวอร์บนโฮสต์ "tonfisk" ด้วยผู้ใช้ "jon"
ปัญหาที่อาจเกิดขึ้น
หากไม่ระบุค่าสำหรับตัวเลือกที่ต้องการค่า จะเกิดข้อผิดพลาด
ตัวอย่างข้อผิดพลาด: ข้ามค่าตัวเลือกสุดท้าย
shell> mysql --host 85.224.35.45 --user
ผลลัพธ์: mysql: option '--user' requires an argument
ตัวอย่างข้อผิดพลาด: ข้ามค่าตัวเลือกกลาง
shell> mysql --host --user jon
ผลลัพธ์: ERROR 2005 (HY000): Unknown MySQL server host '--user' (1)
ในกรณีนี้ MySQL ตีความว่า '--user' เป็นค่าของ --host แทน
แนวทางปฏิบัติที่ดี
- ใช้เครื่องหมาย = เสมอเพื่อความชัดเจน:
--host=localhost --user=root - ตรวจสอบว่าตัวเลือกที่ต้องการค่ามีค่าครบทุกตัว
- ใช้
--helpเพื่อดูตัวเลือกที่ต้องการค่าและค่าเริ่มต้น