Discuss / Python / 小结

小结

Topic source
  1. 使用评论区所说的pymysql

  2. 既然‘Python的DB-API定义都是通用的’,要是把sqlite驱动模块的占位符也统一定义成%s好了。

  3. 测试SQL语句并不支持占位符,也就是说execute是接收参数,造出一句SQL,传入mysql去执行。所以

     cursor.execute('select * from user where id = %s', ('1',))
    

    这种,也可以更通用的写成:

     cursor.execute('select * from user where id = %s' % ('1',))
    

    pymysql,sqlite3均可以。当然,不用占位符直接写成一句也是可以。


  • 1

Reply