0

これは最小限のコードです:

import sqlite3 as sq3
import os
import sys

def main(argv):
    q = 'select * from table_name;'
    db = 'test.db'

    con = sq3.connect(db)
    cur = con.cursor()
    cur.executescript(q)    // cur.execute(q) will work

    print cur.fetchone()


if __name__ == '__main__':
    sys.exit(main(sys.argv))

私の問題は、正常に動作しているexecutescript間は常に失敗しますexecute非標準または見逃したライブラリがあるためexecutescriptですか?

4

2 に答える 2

4

executescript何も返さないはずですが、何を返すのでしょうか? 最後の発言?最初の発言?または多分それは真ん中にあります。

複数の SQL ステートメントを実行できるため、どの SQL ステートメントを返す必要があるかを知る方法はありません。

于 2013-05-22T17:14:38.913 に答える
2

executescript()複数の SQL コマンド、つまりスクリプトを実行するためのものです。複数のSQLコマンドの戻り値は? 言うのは難しいです。それが return の理由executescript()ですNone。あなたは何も間違っていませんし、インストールに欠けているものもありません。

于 2013-05-22T17:14:37.710 に答える