gpt4 book ai didi

python-3.x - 如何使用python3从sqlite3数据库中的表中获取列名?

转载 作者:行者123 更新时间:2023-12-03 15:08:35 26 4
gpt4 key购买 nike

我已经阅读了一些关于此的答案。但他们都给我同样的错误。

以下是我阅读的解决方案:

  1. Link 1
  2. Link 2

    import sqlite3 as sql

    #connect to database
    connection = sql.connect("database.db")

    #make a cursor which will move in the database
    cursor = connection.cursor()

    #execute the different command
    def execute(cursor, command):
    return cursor.execute(command)

    #print the result
    def print_result(result):
    for var in result:
    print(var)
    # select columns' name from table

    command = """select distinct emplyee from emplyee.information_schema.columns"""

    result = execute(cursor, command)
    print_result(result)

表名是emplyee

错误是:追溯(最近一次通话最后一次):

文件“database.py”,第 47 行,在

result = execute(cursor, command)

执行文件“database.py”,第 11 行

return cursor.execute(command)

sqlite3.OperationalError: near ".": 语法错误

最佳答案

SQLite 不支持 information_schema,所以你需要这样做:

def table_columns(db, table_name)
curs = db.cursor()
sql = "select * from %s where 1=0;" % table_name
curs.execute(sql)
return [d[0] for d in curs.description]

关于python-3.x - 如何使用python3从sqlite3数据库中的表中获取列名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44998786/

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