为什么将mysql与Python连接失败?

时间:2019-05-20 14:11:51

标签: python mysql

我编写了以下简短的脚本,以将名为mybase的MySQL数据库与Python连接。我已经在数据库表users中填充了MySQL Workbench中的数据。问题是运行脚本时,我看不到控制台中打印的任何结果,而只打开cmd一秒钟并自动关闭。有人可以帮我找出我做错了什么吗?这是我的脚本:

import mysql.connector as mysql


db = mysql.connect(host='localhost',
                   database='mybase',
                   user='root',
                   password='xxx',
                   port= 3306)


cursor = db.cursor()
q= "SELECT*FROM users"
cursor.execute(q)

for row in cursor.fetchall():
    print (row[0])

感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:0)

您的查询可能是语法错误。应该是这样工作的

q= "SELECT * FROM users"

如果它不起作用,我发现对我的帮助是先在具有本地数据库的客户端中测试查询,然后将其复制到我的代码中。