gpt4 book ai didi

python - 尝试将数据插入 SQL 数据库。错误 1046 未选择数据库

转载 作者:行者123 更新时间:2023-11-29 05:49:40 27 4
gpt4 key购买 nike

我在一个制表符分隔的文件中有一些数据,我正试图将这些数据插入到 SQL 数据库中。这是我的代码

import csv
import MySQLdb

new_db = MySQLdb.connect(host='localhost',user='me')
cursor = new_db.cursor()

cursor.execute('create database if not exists my_database')

maketablestr = """CREATE TABLE info (Disease VARCHAR(10), NCBI Acc. Number VARCHAR(10) ,Length VARCHAR(10), Sequence VARCHAR(10));"""

cursor.execute(maketablestr)
new_db.commit()

tsv_read = csv.reader(file('marfan.tsv'), delimiter = '\t')

for row in tsv_read:
cursor.execute('INSERT INTO info(Disease, NCBI Acc. Number, Length, Sequence ) VALUES(%s, %s, %s, %s)', row)


new_db.commit()
cursor.close()
new_db.close()
print("Database updated")

当我运行代码时,出现错误 1046“未选择数据库”。我对为什么会收到此错误感到有点困惑,因为我编写的代码主要取自与我做同样事情的其他人。

最佳答案

有两种方法可以解决这个问题:

  1. 你运行 cursor.execute('use my_database;')
  2. 或者您调整 SQL 语句以指定数据库,例如:
cursor.execute('INSERT INTO my_database.info(Disease, NCBI Acc. Number, Length, Sequence ) VALUES(%s, %s, %s, %s)', row)

注意,使用后面的方法你需要修改所有 sql语句

关于python - 尝试将数据插入 SQL 数据库。错误 1046 未选择数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55597143/

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