Save SQL result to File

Save SQL result to File

ใน MySQL

SELECT column1, column2, ...
FROM table_name
WHERE condition
INTO OUTFILE '/path/to/your/filename.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

ข้อควรระวัง: – ที่ยังไม่ได้ตรวจสอบ แต่ดูบน Windows แล้ว ใช้งานได้ปรกติ ถ้าเรามีสิทธิ์ในการเขียนไปที่ path นั้น

  • Permissions: คุณต้องมีสิทธิ์ FILE บนฐานข้อมูล MySQL
  • secure_file_priv: MySQL มีการตั้งค่าความปลอดภัยชื่อ secure_file_priv เพื่อจำกัดโฟลเดอร์ที่สามารถเขียนไฟล์ได้ คุณอาจต้องบันทึกไฟล์ในโฟลเดอร์ที่กำหนดไว้เท่านั้น (ในตัวอย่างคือ /var/lib/mysql-files/) หรือต้องให้ DBA ปิดการใช้งานนี้ (ตั้งค่าเป็นค่าว่าง)

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *