В настоящее время я пытаюсь создать базу данных postGIS с помощью sqlalchemy. Я планирую нормализовать свою базу данных, создав несколько таблиц для данных шейп-файлов, которые будут загружены. мой код выглядит следующим образом:
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String, BigInteger, DateTime, MetaData
from geoalchemy2 import Geometry
Base = declarative_base()
class meta_link(Base):
__tablename__ = 'META_LINK'
ID = Column(BigInteger, primary_key = True)
FARM = Column(String)
FIELD = Column(String)
YEAR = Column(Integer)
CROP = Column(String)
TYPE = Column(String)
TIMESTAMP = Column(DateTime, default=datetime.datetime.utcnow)
Я также вставил несколько других таблиц, но сделал их в точности так, как указано выше. В настоящее время я пытаюсь создать таблицы, выполнив следующие действия:
engine = create_engine('postgresql://myusername:mypassword@localhost:5432/my databasename')
metadata = MetaData()
metadata.create_all(bind=engine)
Когда я пытаюсь запустить скрипт python, я получаю следующую ошибку:
File "./app.py", line 83
engine = create_engine('postgresql://postgres:postgresql@localhost:5432/ammar_DIFM_database')
^
SyntaxError: invalid syntax
В настоящее время я пытаюсь обнаружить свою ошибку, но, похоже, не могу ее выяснить. Я также попытался добавить «echo = true» в конце оператора create_engine, но это не сработало. Как мне исправить эту синтаксическую ошибку?