我正在使用 pymysql 游标将数据从 mysql 导出到 csv,如下所示:
cur = conn.cursor()
c = csv.writer(open(csvFilePath, "w",newline='',encoding='utf-8'))
for row in cur:
c.writerow(list(row))
但是每当我在 mysql 列中遇到空值时,光标就会在 csv 中写入一个空字符串“”。我想在csv中写入“NULL”字符串,以便在将其上传到另一个数据库(如redshift)时可以将其转换为null。
最佳答案
您可以管理 select 的正确输出,而不是在写入 csv 期间替换空值
所以尝试对空值使用正确的选择
select col1, col2, ifnull(your_possible_null_col, 'NULL'), ...
from your_table
where ...
您还可以查看 INTO OUTFILE 以避免逐行管理
关于python - 将 mysql 数据导出到 csv 时不要将 NULL 值转换为空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59173458/