Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么mysql与Python的连接失败了?_Python_Mysql - Fatal编程技术网

为什么mysql与Python的连接失败了?

为什么mysql与Python的连接失败了?,python,mysql,Python,Mysql,为了将名为mybase的MySQL数据库与Python连接起来,我编写了以下简短的脚本。我已经用MySQL Workbench中的数据填充了数据库的表users。问题是,当我运行脚本时,我在控制台中没有看到打印的结果,只有我的cmd打开一秒钟并自动关闭。有人能帮我找出我做错了什么吗?这是我的剧本: import mysql.connector as mysql db = mysql.connect(host='localhost', database='

为了将名为
mybase
的MySQL数据库与Python连接起来,我编写了以下简短的脚本。我已经用MySQL Workbench中的数据填充了数据库的表
users
。问题是,当我运行脚本时,我在控制台中没有看到打印的结果,只有我的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])

我感谢你能提供的任何帮助

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

q=“从用户中选择*

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

您应该首先打开CMD,然后使用
python myscript.py
运行脚本。这样,您将在控制台中看到结果或错误。在您的情况下,CMD关闭是正常的,因为您的脚本将在for循环后完成,因此请关闭您的控制台。@Zwepp我使用的是vs CODE的内置终端,可能与的重复