使用评论区所说的pymysql
既然‘Python的DB-API定义都是通用的’,要是把sqlite驱动模块的占位符也统一定义成%s好了。
测试SQL语句并不支持占位符,也就是说execute是接收参数,造出一句SQL,传入mysql去执行。所以
cursor.execute('select * from user where id = %s', ('1',))
这种,也可以更通用的写成:
cursor.execute('select * from user where id = %s' % ('1',))
pymysql,sqlite3均可以。当然,不用占位符直接写成一句也是可以。
Sign in to make a reply
林er爱喝果汁Q
使用评论区所说的pymysql
既然‘Python的DB-API定义都是通用的’,要是把sqlite驱动模块的占位符也统一定义成%s好了。
测试SQL语句并不支持占位符,也就是说execute是接收参数,造出一句SQL,传入mysql去执行。所以
这种,也可以更通用的写成:
pymysql,sqlite3均可以。当然,不用占位符直接写成一句也是可以。