Python : 从多个表中获取信息 sql, 并填充 Dash
Python : Get information from multiple tables sql, and fill Dash
我在数据库 SQL 中有多个 table。
我正在尝试加入,以便我可以从每个 table 中获得一些信息。
select 有效,数据也(当我打印它时,它有数据),但我无法在 Dash 中填写 table。我创建的列变空了
出了点问题...提前谢谢你
conn = script.connect_to_db(host, user, psw, db_name, port)
cursor = conn.cursor()
sql_statement ="""SELECT li.book_name,au.autor_name,bo.references
FROM library li
INNER JOIN autors au ON au.id=li.id_autors
INNER JOIN books bo ON bo.id_references=au.id
"""
cursor.execute(sql_statement)
data=cursor.fetchall()
print('data',data)
columslist = [
{"name": ["book name"], "id": "book_name", "type": 'text'},
{"name": ["autors"], "id": "autors", "type": 'text'},
{"name": ["references"], "id": "references", "type": 'text'},
]
layout = html.Div([
html.Br(),
html.Div([dash_table.DataTable(
id='datatable-library',
columns=columslist ,
data=data,
数据应为 dictionry
数据类型:
layout = html.Div([
html.Br(),
html.Div([dash_table.DataTable(
id='datatable-library',
columns=columslist ,
data=dict(data),
我在数据库 SQL 中有多个 table。 我正在尝试加入,以便我可以从每个 table 中获得一些信息。 select 有效,数据也(当我打印它时,它有数据),但我无法在 Dash 中填写 table。我创建的列变空了
出了点问题...提前谢谢你
conn = script.connect_to_db(host, user, psw, db_name, port)
cursor = conn.cursor()
sql_statement ="""SELECT li.book_name,au.autor_name,bo.references
FROM library li
INNER JOIN autors au ON au.id=li.id_autors
INNER JOIN books bo ON bo.id_references=au.id
"""
cursor.execute(sql_statement)
data=cursor.fetchall()
print('data',data)
columslist = [
{"name": ["book name"], "id": "book_name", "type": 'text'},
{"name": ["autors"], "id": "autors", "type": 'text'},
{"name": ["references"], "id": "references", "type": 'text'},
]
layout = html.Div([
html.Br(),
html.Div([dash_table.DataTable(
id='datatable-library',
columns=columslist ,
data=data,
数据应为 dictionry
数据类型:
layout = html.Div([
html.Br(),
html.Div([dash_table.DataTable(
id='datatable-library',
columns=columslist ,
data=dict(data),