我今天和一些同事讨论了python的db-api fetchone与fetchmany和fetchall的区别。 我敢肯定这些用例中的每一个都依赖于我使用的db-api的实现,但是一般来说,fetchone vs fetchmany和fetchall的用例是什么? 换句话说,是下面的等价物? 还是有其中一种比其他更受欢迎? 如果是的话,在哪种情况下? cursor.execute("SELECT id, name FROM `table`") for i in xrange(cursor.rowcount): id, name = cursor.fetchone() print id, name cursor.execute("SELECT id, name FROM `table`") result = cursor.fetchmany() while result: for id, name in result: print id, name result = cursor.fetchmany() cursor.execute("SELECT id, name FROM `table`") for id, name in cursor.fetchall(): […]
我有一个基本的程序,应该查询包含用户信息的数据库。 我正在尝试为特定用户select信息并将其打印到控制台。 这是我的代码: import mysql.connector funcon = mysql.connector.connect(user='root', password='pass', host='127.0.0.1', database='fundata') funcursor = funcon.cursor() query = ("SELECT * FROM funtable WHERE userName=%s") uName = 'user1' funcursor.execute(query, uName) for (userName) in funcursor: print("{}".format(userName)) 我有用户名存储在一个variables,因为后来我打算从tkinterinput框中获取用户名。 当我执行这个代码时,我得到以下错误: mysql.connector.errors.ProgrammingError: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version […]