Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Połączenie MySQL nie jest dostępne w przypadku korzystania z SQLAlchemy(MySQL) i Flask

Upewnij się, że wartość „opcji pool_recycle” jest mniejsza niż wartość wait_timeout MYSQLs podczas korzystania z funkcji SQLAlchemy „create_engine”.

engine = create_engine("mysql://username:[email protected]/myDatabase", pool_recycle=3600)

Spróbuj użyć scoped_session aby zrobić swoją sesję:

from sqlalchemy.orm import scoped_session, sessionmaker
session = scoped_session(sessionmaker(autocommit=False, autoflush=False, bind=engine))

i zamknij/usuń sesję po pobraniu danych.

session.query(Foo).all()
session.close()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak połączyć dane z wielu kolumn w jedną? [Zapytanie o model listy sąsiedztwa]

  2. Najlepiej używać * przy wywoływaniu wielu pól w mysql?

  3. Grupa MySQL od kwartałów do okresów

  4. MySQL:zagnieżdżony zestaw jest wolny?

  5. Inżynieria wsteczna definicji klasy deklaratywnej SQLAlchemy z istniejącej bazy danych MySQL?