gpt4 book ai didi

python - 在Python中读取分隔文本文件

转载 作者:行者123 更新时间:2023-11-29 13:55:24 25 4
gpt4 key购买 nike

我有一个 txt 文件,其中包含许多 mysql 插入(150 万)。我需要用 python 读取这个文件并在每个“;”处分割这个文件对于每个查询并使用 python 运行查询。我怎样才能在每个“;”处分割这个文件?并用 python 运行查询?到目前为止我的代码是:

import MySQLdb

db = MySQLdb.connect(host = "localhost",
user="root",
passwd="da66ro",
db="test")

f = open('E:/estudos/projetos/tricae/tests_python.txt')

最佳答案

首先打开文件:

with open('youfilename.sql', 'r') as f:
fileAsString = f.read().replace("\n", "")

sqlStatements = fileAsString.split(";")

然后运行查询:

cursor = db.cursor()
for statement in sqlStatements:
try:
cursor.execute(statement)
db.commit()
except:
db.rollback()

但是你当然必须意识到这是一个糟糕的主意。当你有一个带引号的“;”时会发生什么您要插入的字符串中的字符?你必须比你提出的问题更聪明一点——一般来说,对你插入数据库的任何数据进行任何假设都是一个糟糕的主意。

甚至比损坏的查询更糟糕:恶意代码怎么办? SQL注入(inject)?永远不要相信未经净化的输入。

关于python - 在Python中读取分隔文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15939382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com