当前位置: 首页 > 知识库问答 >
问题:

。cursor()表示MySQL不可用

吴涵育
2023-03-14

我试图从Python连接到一个现有的MySQL数据库,并创建一个表。代码如下:

from getpass import getpass
from mysql.connector import connect, Error

def connect_db():
    try:
        with connect(
                host="localhost",
                user=input("Enter username: "),
                password=getpass("Enter password: "),
                database="online_movie_rating",
            ) as connection :
            return connection
    except Error as e:
        print(e)

create_ratings_table_query = """
CREATE TABLE ratings (
    movie_id INT,
    reviewer_id INT,
    rating DECIMAL(2,1),
    FOREIGN KEY(movie_id) REFERENCES movies(id),
    FOREIGN KEY(reviewer_id) REFERENCES reviewers(id),
    PRIMARY KEY(movie_id, reviewer_id)
);
"""
cnx = connect_db()

print(cnx)

cursor = cnx.cursor()
cursor.execute(create_ratings_table_query)
cnx.commit()

当我注释最后3行时,我能够打印connection对象。但是,当我取消注释并尝试运行时,我得到以下错误:

cursor = cnx.cursor()
mysql.connector.errors.OperationalError: MySQL Connection not available.

我使用Fedora33操作系统,Python3.8.5和conda环境,使用VS代码作为IDE。pip已经安装了mysql-connector-python。

谁能帮帮忙吗?做了很多谷歌搜索,但没有找到一个明确的答案。

提前致谢

共有1个答案

莘翰采
2023-03-14
def connect_db():
    try:
        cnx = connect(host="localhost",
                      user=input("Enter username: "),
                      password=getpass("Enter password: "),
                      database="online_movie_rating",
        )
        return cnx
    except Error as e:
        print(e)

null

 类似资料:
  • 描述 (Description) curosr属性在音频设备中用于在元素之后播放声音。 可能的值 (Possible Values) 下表显示了cursor属性的可能值 - Sr.No. 价值和描述 1 auto 光标的形状取决于它结束的上下文区域。 例如,我在文本上,在链接上移动,等等...... 2 crosshair 十字准线或加号 3 default 一个箭头 4 pointer 指针(在

  • 9.2.3.Cursor 查询得到的数据将按照Cursor(游标)的形式返回。通过Cursor,你可以读出得到的第一行数据并移向下一行,直到遍历完毕、返回空为止。也可以在数据集中自由移动,读取所得数据的任意一行。 一般而言,SQL的相关操作都存在触发SQLException异常的可能,这是因为数据库不在我们代码的直接控制范围内。比如数据库的存储空间用完了,或者执行过程被意外中断等等,对我们程序来说

  • The cursor primitive is a reticle that allows for clicking and basic interactivity with a scene on devices that do not have a hand controller. The default appearance is a ring geometry. The cursor is

  • Cursor 是一款集成了 GPT 模型的代码编辑器,通过人工智能技术辅助程序员进行日常的编码,支持 Windows、Linux 和 macOS。 特性 智能编写代码:使用 AI 智能生成 10-100 行代码 对比差异:让 AI 编辑一段代码,只查看提议的更改 聊天:在当前文件打开类似 ChatGPT 风格的界面,并与之交互 使用示例 Ctrl + L:与内置 AI 交流,类似于 ChatGPT

  • 自定义Slider。自定义Slider的形状、颜色。这种Slider样式多用于表示程度的事物变化,比如温度、灾难级别、警报级别等等。 [Code4App.com]

  • react-cursor 是不变地处理递归或深度嵌套数据的工具。react-cursor是在ClojureScript中首次看到的抽象的javascript端口。此实现与任何渲染库都没有关联,并且非常小。 示例代码: var App = React.createClass({    getInitialState: function () {        return {