Postgres показывает ошибку: синтаксическая ошибка в конце ввода - PullRequest
0 голосов
/ 16 января 2020

Я подключаю базу данных и создаю схему и таблицы в ней, используя python.

Следующий запрос дает мне синтаксическую ошибку.

Traceback (most recent call last):
  File "/home/rsharma/Documents/EBI_PPI_mutations/ebi_ppi_v2.py", line 22, in <module>
    """)
psycopg2.errors.SyntaxError: syntax error at end of input
LINE 7:

Запрос выглядит следующим образом:

import psycopg2
import csv

connect_str = "dbname='x' user='xx' host='xxx' " "password='xxxx' port = xxxxx"
# use connection values to establish a connection
conn = psycopg2.connect(connect_str)
# create a psycopg2 cursor that can execute queries
cursor = conn.cursor()

# create schema in dev_bi
cursor.execute("""
CREATE SCHEMA IF NOT EXISTS ebi_mut_db;
""")

# create table in ebi_mut_db schema
cursor.execute("""
CREATE TABLE IF NOT EXISTS ebi_mut_db.version_info(
version INT,
download_date DATE,
download_url text,
responsible text
""")

# create table in ebi_mut_db schema
cursor.execute("""
CREATE TABLE IF NOT EXISTS ebi_mut_db.mutations_affecting_interactions(
Feature_AC text,
Feature_short_label text)
""")

conn.commit()

Я не могу понять, если что-то упустил.

Спасибо

1 Ответ

2 голосов
/ 16 января 2020

Вы должны закрыть скобки при создании таблицы

# create table in ebi_mut_db schema
cursor.execute("""
CREATE TABLE IF NOT EXISTS ebi_mut_db.version_info(
version INT,
download_date DATE,
download_url text,
responsible text)
""")
...