Определить новые добавленные и измененные записи в базе данных mysql - PullRequest
0 голосов
/ 20 марта 2020

У меня есть база данных, которая выглядит следующим образом. Теперь я хочу отобразить новые добавленные записи или измененные записи, основанные на вводе данных на странице html. Теперь таблица является длинной таблицей, и к одному идентификатору записи может быть добавлено больше переменных, а также могут быть добавлены новые идентификаторы записей с теми же именами переменных, но с разными значениями. Я хочу отобразить html новые идентификаторы записей и измененные записи, основанные на значениях


import pandas as pd
df = pd.DataFrame([('4010000','age', 38),
                   ('4010000','t_seen', "10:00am"),
                   ('4010001','birth_w', 40),
                   ('4010001','birth_unit', "kg"),
                   ('4010002','baby_seen', 56),
                  ('4010002','admiss', 456)],
                  columns=('Record_id','variable', 'value'))
df

Кто-нибудь знает, как я могу сделать это в python, вот как я извлекаю эти данные из базы данных, используя flask

from flask import Flask, request, render_template
import pymysql
import pandas as pd
from pandas import DataFrame


app = Flask(__name__)


host   = 'localhost'
port   = port name
user   = ''
passwd = ''
db     = 'red_data'

@app.route('/tables')
def someName():
        cnx    = pymysql.connect(host=host, port=port, user=user, passwd=passwd, db=db)
        cur    = cnx.cursor()
        query  = "SELECT * FROM red_data"
        cur.execute(query)
        field_names = [i[0] for i in cur.description]
        get_data = [xx for xx in cur]
        cur.close()
        cnx.close()
        df = DataFrame(get_data)
        df.columns = field_names
        results = df
        return render_template('index.html', results=[results.to_html(classes='results')],
        titles = ['na', 'database table'])

if __name__ == '__main__':
    app.run(debug=True, port=8585)

Вот мой html вывод

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel=stylesheet type=text/css href="{{ url_for('static', filename='style.css') }}">
</head>
<body>
<div>

    <div class=page>
        <h1>Surfer groups</h1>
        {% for table in results %}
        <h2>{{titles[loop.index]}}</h2>
        {{ table|safe }}
        {% endfor %}

    </div>
</div>
</body>
</html>

Я бы хотел отображать новые и измененные записи в браузере

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...