Как бы я использовал базу данных в SQLalchemy с помощью create_engine?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как бы я использовал базу данных в SQLalchemy с помощью create_engine?

Сообщение Anonymous »

прямо сейчас; Я получаю следующую ошибку: < /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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»