MySQL 在文件中加载数据 - 将所有列的特定值替换为空值



我正在尝试使用 MySQL load data infile 语句导入大型 csv 文件。我有一个问题 - 当客户提供这些数据时,他们使用缺失值的自定义指示器 - 它们显示为@NA。现在,对于所有带有文本的字段,我将其作为@NA,对于所有整数或浮点变量,我将其设置为0而不是NULL。我想知道是否有办法在为我尝试导入的每个字段上传文件时指示自定义 NULL 占位符?

似乎

没有办法用内置的MySQL load data infile函数做到这一点。

我不得不通过Python Pandas提出解决方案-它很好地支持自定义NULL 值。

df = pd.read_csv(r"file.csv", sep=",", na_values = "@NA")
df.to_sql(name='table', con=engine,if_exists = 'append', index = False, chunksize=100000)

相关内容

  • 没有找到相关文章

最新更新