_yummy_ 2021-02-08 21:58 采纳率: 0%
浏览 56

python从数据库导入数据问题

1.首先需要把这个SQL文件导入到SQLite数据库中

import sqlite3
import sys

if len(sys.argv) < 2:
    print("Error: You must supply at least SQL script.")
    print("Usage: %s table.db ./sql-dump.sql" % (sys.argv[0]))
    sys.exit(1)

script_path = sys.argv[1]

if len(sys.argv) == 3:
    db = sys.argv[2]
else:
    # if DB is not defined 
    # create memory database
    db = ":memory:"

try:
    con = sqlite3.connect(db)
    with con:
        cur = con.cursor()
        with open(script_path,'rb') as f:
            cur.executescript(f.read())
except sqlite3.Error as err:
    print("Error occured: %s" % err)

 

2.从数据库文件读取数据

 

 

import sqlite3
import sys

if len(sys.argv) != 2:

    print("Please specify database file.")
    sys.exit(1)

db = sys.argv[1]

try:
    con = sqlite3.connect(db)
    with con:
        cur = con.cursor()
        query = 'SELECT ID, Name, Population FROM City ORDER BY Population DESC LIMIT 1000'

        con.text_factory = str
        cur.execute(query)

        resultset = cur.fetchall()

        # extract column names

        col_names = [cn[0] for cn in cur.description] 
        print("%10s %30s %10s" % tuple(col_names))
        print("="*(10+1+30+1+10))

        for row in resultset:
            print("%10s %30s %10s" % row)
except sqlite3.Error as err:
    print("[ERROR]:", err)

在运行第一个代码程序的时候,总是提示以下错误:

 

Error: You must supply at least SQL script.
Usage: C:/Users/18902/PycharmProjects/python-data-visualization/02_Code/ch02-sqlite-import.py table.db ./sql-dump.sql

Process finished with exit code 1

有大佬指点一下是什么问题吗???项目里面已经有以下两个文件:

  • 写回答

3条回答 默认 最新

  • 炼丹小白师 2021-02-08 22:02
    关注

    那么问题来了,你的数据库驱动呢?就是driver

    评论

报告相同问题?

悬赏问题

  • ¥30 模拟电路 logisim
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价