相关疑难解决方法(0)

Python MySQLdb TypeError:并非在字符串格式化期间转换所有参数

运行此脚本时:

#! /usr/bin/env python
import MySQLdb as mdb
import sys    

class Test:
    def check(self, search):
        try:
            con = mdb.connect('localhost', 'root', 'password', 'recordsdb');

            cur = con.cursor()
            cur.execute( "SELECT * FROM records WHERE email LIKE '%s'", search )

            ver = cur.fetchone()

            print "Output : %s " % ver

        except mdb.Error, e:

            print "Error %d: %s" % (e.args[0],e.args[1])
            sys.exit(1)

        finally:    
            if con:    
                con.close()

test = Test()
test.check("test")
Run Code Online (Sandbox Code Playgroud)

我得到一个错误:

./lookup 
Traceback (most recent call last):
  File "./lookup", line 27, in <module>
    test.check("test")
  File "./lookup", …
Run Code Online (Sandbox Code Playgroud)

python python-2.7

38
推荐指数
3
解决办法
8万
查看次数

我不能得到?而不是 %s 使用 python mysqldb 处理插入

我不能得到?而不是 %s 使用 python mysqldb 处理插入。

我试试

cur.execute("""INSERT INTO project (project) VALUES (?) """, ('ham'))
Run Code Online (Sandbox Code Playgroud)

但我明白了

query = query % db.literal(args)
TypeError: not all arguments converted during string formatting
Run Code Online (Sandbox Code Playgroud)

如果我简单地替换工作正常吗?与 %s

我究竟做错了什么?

python mysql mysql-python

3
推荐指数
1
解决办法
164
查看次数

标签 统计

python ×2

mysql ×1

mysql-python ×1

python-2.7 ×1