Je voulais traiter la table déjà générée, et quand j'ai essayé de gérer la session de la table réfléchie avec SQL Alchemy, cela devenait étrange, alors je l'ai résumé. En fin de compte, tout ce que vous avez à faire est d'utiliser automap_base ().
Je ne comprends pas du tout la scralchimie, alors je vous invite à le signaler.
--mac (OS X El Capitan version 10.11.5)
session.py
# -*- coding: utf-8 -*-
import sys
import sqlalchemy
from sqlalchemy.ext.automap import automap_base
from sqlalchemy.orm import sessionmaker
def main(sys_argv):
# MAMP + Mysql-Comment générer un moteur dans un environnement Python
engine = sqlalchemy.create_engine(
"mysql://user_name:password@localhost/db_name"
+ "?unix_socket=/Applications/MAMP/tmp/mysql/mysql.sock",
echo=False)
#Démarrer la session
session = sessionmaker(bind=engine)()
#Générer une instance mappée à l'aide de la réflexion
base = automap_base()
base.prepare(engine, reflect=True)
#Fais ce que tu veux
# your_table supprimer de la table_Si vous souhaitez afficher un identifiant dont l'indicateur est 0
your_table = base.classes.your_table
result = session.query(your_table).filter(delete_flag == 0)
for row in result:
print row.id
#Fin de session
session.close()
if __name__ == '__main__':
main(sys.argv)
Recommended Posts