我正在构建一个 AWS 管道以将 CSV 文件从 S3 插入到 RDS MySQL 数据库。我面临的问题是,当它尝试加载文件时,它将空格视为空字符串而不是 NULL。例如,CSV 的第 1 行是:
"3","John","Doe",""
其中的值在MySQL表中是一个整数,当然管道中的错误是:
Incorrect integer value: '' for column 'col4' at row 1
我正在研究 jdbc MySQL 参数来修改连接字符串:
jdbc:mysql://my-rds-endpoint:3306/my_db_name?
jdbcCompliantTruncation=false
jdbcCompliantTruncationis
只是一个示例,是否有任何这些参数可以帮助我将那些空白作为空值插入?
谢谢!
编辑: 一点上下文,CSV 文件是从 redshift 中卸载的,所以当我将它们放入 S3 时,空白最初是 NULL。
最佳答案
the csv files are UNLOADS from redshift
然后看the documentation为 Redshift UNLOAD 命令添加 NULL AS
选项。例如:
NULL 为“NULL”
关于mysql - 将空格作为 NULL 插入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36454602/