прямо сейчас; Я получаю следующую ошибку: < /p>
ProgrammingError: (psycopg2.ProgrammingError) relation "tableName" does not exist
LINE 2: FROM tableName
< /code>
Я предположил, что это потому, что я не использую эту базу данных для сеанса; Поэтому я пошел и приступил к использованию session.execute и использовать оператор SQL, используя для использования базы данных, но он бросает мне синтаксис -ошибку < /p>
engine = create_engine('postgresql://postgres:passwordhere@localhost:5432/test1')
sa.orm.configure_mappers() # IMPORTANT!
Base.metadata.create_all(engine)
session = sessionmaker(bind=engine)()
session.connection().connection.set_isolation_level(0)
session.execute('USE DATABASE test1;')
session.connection().connection.set_isolation_level(1)
< /code>
Ошибка я получаю из сценария выше: < /p>
cursor.execute(statement, parameters)
sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near "USE"
LINE 1: USE DATABASE test1;
^
[SQL: 'USE DATABASE test1;'] (Background on this error at: http://sqlalche.me/e/f405)
< /code>
Как предложено люди; Вот мой код, который сохраняет и проверяет базу данных перед ее сохранением. < /p>
check_if_exists = session.query(latest_movies_scraper).filter_by(name=dictionary['title']).first()
if check_if_exists:
print check_if_exists.name
print 'skipping this...'
pass
else:
insert_to_db = latest_movies_scraper(name=dictionary['title'], url=dictionary['href'], image_url=dictionary['featured_image'])
session.add(insert_to_db)
session.commit()
class latest_movies_scraper(Base):
__tablename__ = 'latest_movies_scraper'
id = sa.Column(sa.Integer, primary_key=True)
name = sa.Column(sa.Unicode(255))
url = sa.Column(sa.Unicode(255))
image_url = sa.Column(sa.Unicode(255))
create = sa.Column(sa.DateTime, default=datetime.datetime.utcnow)
search_vector = sa.Column(TSVectorType('name'))
Подробнее здесь: https://stackoverflow.com/questions/488 ... ate-engine
Как бы я использовал базу данных в SQLalchemy с помощью create_engine? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Из engine.command import talk ModuleNotFoundError: нет модуля с именем «engine».
Anonymous » » в форуме Python - 0 Ответы
- 39 Просмотры
-
Последнее сообщение Anonymous
-