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

วิธีการส่งออกผลลัพธ์แบบสอบถาม MySQL ในรูปแบบ CSV และแสดงบนหน้าจอไม่ใช่ไฟล์?


เพื่อให้ได้ผลลัพธ์แบบสอบถาม MySQL ในรูปแบบ CSV ให้ใช้ concat() ไวยากรณ์มีดังนี้ −

mysql> เลือก concat(StudentId,',',StudentName,',',StudentAge) เป็น CSVFormat จาก CSVFormatOutputs;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้−

mysql> สร้างตาราง CSVFormatOutputs -> ( -> StudentId int ไม่ใช่ null auto_increment, -> StudentName varchar(20), -> StudentAge int, -> PRIMARY KEY(StudentId) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ ( 1.15 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงใน CSVFormatOutputs(StudentName,StudentAge) values('Mike',23);Query OK, 1 แถวได้รับผลกระทบ (0.26 วินาที)mysql> แทรกลงใน CSVFormatOutputs(StudentName,StudentAge) ค่า ('John',26);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที)mysql> แทรกลงใน CSVFormatOutputs(StudentName,StudentAge) ค่า ('Sam',19);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที)mysql> แทรกลงใน CSVFormatOutputs (StudentName,StudentAge) values('Carol',27);Query OK, 1 แถวได้รับผลกระทบ (0.59 วินาที)mysql> แทรกลงใน CSVFormatOutputs(StudentName,StudentAge) values('Bob',24);Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที) 

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้−

mysql> เลือก *จาก CSVFormatOutputs;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+-----------+-------------+-----------+| รหัสนักศึกษา | ชื่อนักเรียน | StudentAge |+-----------+-------------+-----------+| 1 | ไมค์ | 23 || 2 | จอห์น | 26 || 3 | แซม | 19 || 4 | แครอล | 27 || 5 | บ๊อบ | 24 |+-----------+-------------+-----------+5 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถาม MySQL เพื่อรับผลลัพธ์ในรูปแบบ CSV (Comma Separated Value) ไปยังหน้าจอโดยใช้วิธี contact()

mysql> เลือก concat(StudentId,',',StudentName,',',StudentAge) เป็น CSVFormat จาก CSVFormatOutputs;

ต่อไปนี้เป็นผลลัพธ์ที่แสดงระเบียนรูปแบบ CSV-

<ก่อนหน้า>+-----------+| รูปแบบ CSV |+-----------+| 1,ไมค์,23 || 2,John,26 || 3,แซม,19 || 4,แครอล,27 || 5,Bob,24 |+-----------+5 แถวในชุด (0.00 วินาที)