查詢1:使用pandas read_sql從MySQL讀取數據。生成的數據幀有一個列,其數據類型是unicode字符串。該列轉換爲元組並用於以下查詢。read_sql和redshift在unicode上給出錯誤
查詢2:使用pandas read_sql從Redshift讀取。查詢是類似的
select b.a from b where b.c in {0}
在一個字符串,它給了我一個錯誤。該字符串就像你「你好」有「這是一個有效的Unicode字符串。 錯誤是
syntax error at or near ""Hello 'There""
但它不應該採取這種方式。它把它當作一個空字符串(「」),然後像未理解的符號(你好「有‘’)
應該有的配置改變或在read_sql一些參數添加
值不是''「你好,'有''' 它是'」你好,'有'或者你可以說''你好,\'有' –
我正在使用熊貓閱讀sql不是原生python使用它的方式 –
在元組中它可以看作是 'u「你好'有' –