我的python mysql文件查询在哪里更新?MySQL 8.0命令行客户端中未显示更新

我的python mysql文件查询在哪里更新?MySQL 8.0命令行客户端中未显示更新,mysql,python-3.x,mysql-python,Mysql,Python 3.x,Mysql Python,我已经在我的计算机上安装了MySQL,并且已经成功地在MySQL 8.0命令行客户端上运行查询 现在我正在尝试一些python脚本,我相信我已经完成了必要模块的pip安装,在运行下面的代码时没有返回任何错误 但是,当我运行代码时,MySQL 8.0命令行客户端中的数据库没有更新 代码示例1 import pymysql.cursors # Connect to the database connection = pymysql.connect(host='localhost',

我已经在我的计算机上安装了MySQL,并且已经成功地在MySQL 8.0命令行客户端上运行查询

现在我正在尝试一些python脚本,我相信我已经完成了必要模块的pip安装,在运行下面的代码时没有返回任何错误

但是,当我运行代码时,MySQL 8.0命令行客户端中的数据库没有更新

代码示例1

import pymysql.cursors

# Connect to the database
connection = pymysql.connect(host='localhost',
                             user='root',
                             password='root',
                             db='news',
                             charset='utf8mb4',
                             cursorclass=pymysql.cursors.DictCursor)

try:
    with connection.cursor() as cursor:
        # Create a new record
        sql = "INSERT INTO headline_titles (Title, Language, Translation, Url) VALUES ('Dummy Title 2','German', 'Dummy Translation 2', 'Dummy Url 2');"
        cursor.execute(sql)

    # connection is not autocommit by default. So you must commit to save
    # your changes.

finally:
    connection.close()
代码示例2

import pymysql
pymysql.install_as_MySQLdb()
import MySQLdb

db = MySQLdb.connect(host="localhost",    # your host, usually localhost
user="root",         # your username
passwd="root",  # your password
db="news")        # name of the data base

# you must create a Cursor object. It will let
#  you execute all the queries you need
cur = db.cursor()

# Use all the SQL you like
cur.execute("INSERT INTO headline_titles (Title, Language, Translation, Url) VALUES ('Dummy Title 2','German', 'Dummy Translation 2', 'Dummy Url 2');")

db.close()
我不确定上面的代码是否链接到我的计算机上安装的MySQL软件和默认路径,或者是试图保存到python文件的路径

由于我想将python文件发送给某人,因此我希望将此代码执行到保存在python文件路径中的数据库中,例如,与python文件位于同一文件夹中

我曾尝试将文本文件保存为MySQL文件扩展名并运行上述操作,但它似乎没有更新


知道我做错了什么吗?

MySQL需要一个服务器来运行

在你有你的数据库新闻,这你可以备份和发送

但是接收数据库转储的人还需要安装一台服务器并导入它

另一个选择是发送一个docker映像,它可以将船上的所有东西都显示出来,但这还需要一个运行docker映像的软件

您可以考虑使用带有附加数据库的web服务器,这样就只存在一台服务器,但由于您不应该公开数据库,因此需要一个REST api来收集数据并发送到您的程序


但是,当您想要发送带有数据的程序时,可以考虑使用sqllite,一种基于文件的数据库,可以随程序一起交付。无需安装更多程序。

谢谢您的回答。我缺少db.commit()命令,因为我正在使用SQL语句插入记录。当我添加db.commit()命令时,它已经更新了MySQL服务器文件夹中的数据库,这些数据库都是隐藏文件。我仍在试图找出如何在python文件的路径中更新该数据库的副本。在上一次任务中,我能够以python文件的路径从数据库中查询数据,但我对此非常生疏。