mysql - 将空格作为 NULL 插入 MySQL

标签 mysql amazon-web-services amazon-data-pipeline

我正在构建一个 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/

相关文章:

mysql - 尝试将一个值插入一列的一行时出现 SQL 错误

mysql - 使用 group by 进行慢速查询

mysql - 如何限制单个 MySQL 数据库的存储大小

amazon-web-services - 以编程方式启用新的 AWS 区域

amazon-web-services - AWS 将 S3 复制到 RDS

apache-spark - 如何使用 aws 数据管道为 spark 应用程序正确设置谷歌云存储

MySQL获取两个日期值之间所有天数的最佳方法

php - 按多个属性选择产品,使用 AND 代替 OR 连接器,数据模型 EAV

amazon-web-services - Amazon MQ 无法在 CloudWatch 中发布日志

amazon-web-services - 如何将过去 7 天修改/创建的数据从 DynamoDB 备份到 S3?