gpt4 book ai didi

python - 在 Python MySQLdb 中使用标志

转载 作者:行者123 更新时间:2023-11-29 03:02:26 25 4
gpt4 key购买 nike

我想使用 python MySQLdb 访问带有 --local-infile 标志的远程 MySQL 服务器,以便能够从本地文件加载数据。 (正如这个问题中提到的 Importing CSV to MySQL table returns an error #1148 )

我用

db = MySQLdb.connect(host="127.0.0.1", port=3307, user="someuser", passwd="password", db="sql_db")

创建数据库连接。我如何使用 MySQLdb 模仿 mysql -u username -p dbname --local-infile

最佳答案

我知道这对于最初的问题来说已经晚了,但是如果有人来这里寻找同样的问题,您可以这样做:

import mysql.connector

mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="",
allow_local_infile=True,
)

您可以在此处查看文档以了解其他标志:https://dev.mysql.com/doc/connector-python/en/connector-python-connectargs.html

如果你想将它设置为数据库配置而不是在连接中,你可以这样做:

mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="",
)

mycursor = mydb.cursor()

try:
command = "SET GLOBAL local_infile = 'ON';"
mycursor.execute(command)
except mysql.connector.errors.DatabaseError:
pass

关于python - 在 Python MySQLdb 中使用标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21009673/

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