问题:如果SQL脚本文本之间没有换行符,如下
这里直接使用 with open命令获得SQL文本,然后使用pandas的read_sql_query函数向数据库直接拉去数据即可。
但问题是一般我们写SQL并不会直接在文本文档中写,在Navicat或者Datagrip这样的软件中写SQL我们会用到换行符或者SLQ格式化这些命令,因为在SLQ语句很多的时候,如果不加入换行符就会使得SQL的可读性非常差,这样刚才上面的那句SQL就会变成这样
如果在这种情况下使用刚才的方法去读取SQL并向数据库拉去数据就会报如下错误,SQL语法错误,这里我们可以注意到test_1只读取了 最后一行数据
解决方法:这里我提供一个解决方式,创建一个test_1=''的空字符串,然后用test_1=test_1