添加tinyInt1isBit=false到MySQL JDBC URL时参数格式报错求助
问题解决方法
错误原因很明确:你在拼接多个JDBC URL参数时用错了分隔符,导致tinyInt1isBit的参数值被错误解析成了false?useCursorFetch=true,不符合参数要求的格式。
JDBC URL中,第一个参数用?开头,后续多个参数之间必须用&分隔,而非重复使用?。
修改后的数据库连接代码如下:
datasource_oi = glueContext.create_dynamic_frame_from_options( 'mysql', connection_options={ "url": "jdbc:mysql://blablabla:3306/dbtable?tinyInt1isBit=false&useCursorFetch=true", "user":"user", "password":"password", "dbtable":"dbtable" } )
关键修改点:
- 将URL中第二个参数前的
?替换为&,确保tinyInt1isBit的值是false,useCursorFetch的值是true,两个参数能被正确解析。
内容的提问来源于stack exchange,提问作者Axcel
相关产品推荐
相关产品推荐

