我试图从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。
谁能帮帮忙吗?做了很多谷歌搜索,但没有找到一个明确的答案。
提前致谢
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 {