У меня есть следующий код для создания файла cvs на основе результатов, полученных из MySql:
import MySQLdb as dbapi
import sys
import csv
dbServer='127.0.0.1'
dbPass='Mydatabases#0'
dbSchema='myblog'
dbUser='root'
dbQuery="SELECT link,repo_name,dataset_id,title,(Select(replace(REPLACE(description, '\r', ''),'\\',''))) FROM myblog.testseprator INTO OUTFILE 'C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/readSQL/annotation.csv' FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' ";
db=dbapi.connect(host=dbServer,user=dbUser,passwd=dbPass)
cur=db.cursor()
cur.execute(dbQuery)
# result=cur.fetchall()
db.close();
Но когда я проверяю файл, все это испортилось! Я вижу несколько /N, содержимое поля находится в другом поле! Как я могу это исправить?
Вместо сохранения файла на локальный диск сохраните его в переменной
result = cur.fetchall()
Оттуда приступайте к использованию библиотеки записи csv, такой как xlsxwriter или csv
import xlsxwriter
И следуйте примерам и документации в Интернете, как писать то, что вы хотите, и сохранять как csv в определенном месте на вашем компьютере