mysql 上 psycopg curs.mogrify 的等价物是什么?

tcp*_*008 5 python mysql psycopg

cur.mogrifymysql 上的 psycopg 相当于什么?

来自:http : //initd.org/psycopg/docs/cursor.html

mogrify(operation[, parameters]) 在参数绑定后返回一个查询字符串。返回的字符串正是将被发送到运行 execute() 方法或类似方法的数据库的字符串。

>cur.mogrify("INSERT INTO test (num, data) VALUES (%s, %s)", (42, 'bar'))
>"INSERT INTO test (num, data) VALUES (42, E'bar' )”

DB API 扩展 mogrify() 方法是 DB API 2.0 的 Psycopg 扩展。

提前致谢。

Bar*_*mar 3

MySQL 没有任何内置的东西可以返回这样的查询字符串。如果要执行替换变量的查询,请使用PREPAREEXECUTE:

PREPARE stmt AS "INSERT INTO test(num, data) VALUES (?, ?)";
EXECUTE stmt USING 42, 'bar';
Run Code Online (Sandbox Code Playgroud)