转载一篇网友介绍Python 数据库的Connection、Cursor两大对象,写的非常好。
https://blog.youkuaiyun.com/guofeng93/article/details/53994112
最新在使用python操作数据库,发现使用cursor.execute执行mysql数据时,字符串变量的规范用法,总结如下。
1、字符串变量与SQL语句在同一个表达式中时,通配符使用 '%s',有单引号。字符串变量与SQL语句在不同表达式中时,通配符使用 %s,无单引号。
2、SQL语句中的非字符串变量时,通配符使用 %s,任何时候都无单引号。
测试数据:
1、构建1个测试表test,包含3个字段,分别是int、varchar、varchar类型。
2、测试SQL语句中包含1个字符变量
测试语句 | 测试结果 |
cursor.execute("insert into `test`(`姓名`) values('%s')", ('路人甲')) 或 cursor.execute("insert into `test`(`姓名`) values('%s')" % |