当尝试使用COPY
命令将已导出MySQL数据的csv从S3导入Redshift时,我遇到了String length exceeds DDL length
错误。
该表的设置与mysql数据库具有相同的VARCHAR长度,但是在接近最大长度的字符串上,该表失败,因为特殊字符被转换为双点,从而增加了长度。
例如,在错误日志中,它显示它试图输入 Rechtsanw .. lte ,而在csv中则是 Rechtsanw ä lte 。
对于带有特殊字符的较短的字符串,它可以工作,一旦插入表格,它们就会以特殊字符显示。
我尝试使用TRUNCATECOLUMNS
运行命令,这将使操作完成,但是字符串会被截断,使双点转换回特殊字符后,它们的长度小于最大长度。
关于为什么发生这种情况的任何想法,以及我可以采取什么措施来解决?