通过python3从mysql获取数据

通过python3从mysql获取数据,python,mysql,Python,Mysql,我试图从mysql获取数据,但它给了我一个错误:(有人能帮忙吗? 我把代码放在错误的屏幕截图下面,我还想获取所有的数据,而不仅仅是一个,但现在我已经使用了一个 #!/usr/bin/python3 import pymysql # Open database connection db = pymysql.connect("localhost","root","123456","blue" ) # prepare a cursor object using cursor() method

我试图从mysql获取数据,但它给了我一个错误:(有人能帮忙吗? 我把代码放在错误的屏幕截图下面,我还想获取所有的数据,而不仅仅是一个,但现在我已经使用了一个

#!/usr/bin/python3

import pymysql

# Open database connection
db = pymysql.connect("localhost","root","123456","blue" )

# prepare a cursor object using cursor() method
cursor = db.cursor()

# Prepare SQL query to INSERT a record into the database.
sql = "SELECT * FROM EMPLOYEE \WHERE username  'Umair'" 
try:
   # Execute the SQL command
   cursor.execute(sql)
   # Fetch all the rows in a list of lists.
   data = cursor.fetchone()
   print ("Database version : %s ",data)


except:
   print ("Error: unable to fetch data")

# disconnect from server
db.close()
它给出了以下错误


这只不过是我的两分钱

这里有几件事需要考虑:

  • sql查询中不需要
    \
  • 您可能需要执行
    打印(“数据库版本:%s”%data)
  • 例如,如果有多行数据作为元组,则应尝试使用
    cursor.fetchall()
    检索回数据
  • 但是,如果只有一行,请务必使用
    cursor.fetchone()
  • 除了子句实际上试图“引发”之外,
    子句是什么,可能是数据库连接失败,或者是某种您期望但没有从数据库返回的数据类型响应

  • 希望这能有所帮助。

    谢谢,如果您使用cursor.fetchall()函数,请告诉我们如何打印值?与从
    cursor.fetchone()
    打印数据集的方式相同,或者您可以执行
    print(cursor.fetchall())
    也是如此……但如果我想将每个值存储到不同的变量中,然后打印,请查看
    中的循环。错误消息与代码不匹配。