我的python mysql文件查询在哪里更新?MySQL 8.0命令行客户端中未显示更新
我已经在我的计算机上安装了MySQL,并且已经成功地在MySQL 8.0命令行客户端上运行查询 现在我正在尝试一些python脚本,我相信我已经完成了必要模块的pip安装,在运行下面的代码时没有返回任何错误 但是,当我运行代码时,MySQL 8.0命令行客户端中的数据库没有更新 代码示例1我的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',
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文件的路径从数据库中查询数据,但我对此非常生疏。