ฉันสามารถส่งออกผลลัพธ์ของแบบสอบถาม MySQL ไปยังไฟล์ Excel ผ่าน Putty ได้หรือไม่


2

ฉันใช้เครื่อง windows ในพื้นที่ ฐานข้อมูล MySQL อยู่ในเครื่อง CentOS ที่อื่นในเครือข่ายท้องถิ่นเดียวกัน ฉันต้องการแสดงผลลัพธ์ของแบบสอบถามที่ฉันพิมพ์ลงใน Putty โดยตรงไปยังไฟล์ Excel (หรือ csv) ที่อื่น ๆ บนเครือข่ายท้องถิ่น ฉันจะทำสิ่งนี้ได้อย่างไร

ฉันลองทำสิ่งที่ชอบ

mysql> select * from table > \\server\my_documents\output.csv

แต่ไม่มีโชค

คำตอบ:


1

ดูเหมือนว่าคุณกำลังเริ่มเซสชั่นแบบโต้ตอบ mysql คุณจะต้องเรียกใช้งาน SQL จากไฟล์ข้อความแทน

mysql database_name < input.script.sql > output.file

คุณจะต้องแน่ใจว่าคำสั่ง SELECT ของคุณแสดงผลบางสิ่งที่ใช้งานได้ดังนั้นสิ่งที่คล้ายกับที่กล่าวไว้ในคำตอบนี้ในสแต็คโอเวอร์โฟลว์ โปรดทราบว่าคำตอบนั้นมี outfile ที่ระบุไว้แล้วดังนั้นคุณไม่จำเป็นต้องเปลี่ยนเส้นทางตามที่แสดงด้านบน . .

SELECT order_id,product_name,qty
FROM orders
INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.