I have that error
File "/home/darek/PycharmProjects/Small_programs/Analiza_danych_nauka/db_manager.py", line 52, in _execute self._cur.execute(query) psycopg2.errors.SyntaxError: syntax error at end of input LINE 1: ... EXISTS "companys" ("id SERIAL PRIMARY KEY", "name VARCHAR")
I start this code like
db.create_table('companys', ['id SERIAL PRIMARY KEY', 'name VARCHAR'])
next
def create_table(self, table, columns):
create_query = sql.SQL("CREATE TABLE IF NOT EXISTS {} ({})").format(
sql.Identifier(table),
sql.SQL(', ').join(map(sql.Identifier, columns))
)
self._execute(create_query)
and line from error msg
def connect(self):
try:
conn = psycopg2.connect(
user=self.user,
password=self.password,
host=self.host,
port=self.port,
dbname=self.dbname)
# cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
cur = conn.cursor()
pp(
'------------------------------------------------------------'
'\n-# PostgreSQL connection & transaction is ACTIVE\n'
)
except (Exception, psycopg2.Error) as error:
print(error, sep='\n')
sys.exit()
else:
self._conn = conn
self._cur = cur
self._counter = 0
def _check_connection(self):
try:
self._conn
except AttributeError:
print('ERROR: NOT Connected to Database')
sys.exit()
def _execute(self, query, Placeholder_value=None):
self._check_connection()
if Placeholder_value == None or None in Placeholder_value:
self._cur.execute(query) # 52 line from error msg
print('-# ' + query.as_string(self._conn) + ';\n')
else:
self._cur.execute(query, Placeholder_value)
print('-# ' + query.as_string(self._conn) % Placeholder_value + ';\n')