我编写了以下简短的脚本,以将名为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])
感谢您提供的任何帮助!
答案 0 :(得分:0)
您的查询可能是语法错误。应该是这样工作的
q= "SELECT * FROM users"
如果它不起作用,我发现对我的帮助是先在具有本地数据库的客户端中测试查询,然后将其复制到我的代码中。