A. B. Dinshaa Ответов: 1

Как исправить следующую ошибку?


Файл "<ipython-input-16-fbff936e9c99>", строка 37
sql_create_projects_table = создать таблицу, если не существует актора {
^
SyntaxError: недопустимый синтаксис

когда я пишу:
sql_create_projects_table = CREATE TABLE IF NOT EXISTS ACTOR {
                                    aid integer PRIMARY KEY,
                                    fname text NOT NULL,
                                    lname text NOT NULL,
                                    gender text NOT NULL
                                };


sql_create_tasks_table = CREATE TABLE IF NOT EXISTS ACTOR {
                                aid integer PRIMARY KEY,
                                fname text NOT NULL,
                                priority integer,
                                "status_id integer NOT NULL,
                                "project_id integer NOT NULL,
                                lname text NOT NULL,
                                gender text NOT NULL
                                "FOREIGN KEY (project_id) REFERENCES projects (id)
                                };


Что я уже пробовал:

Я очень старался исправить эту ошибку
Когда я пишу:
sql_create_projects_table = """CREATE TABLE IF NOT EXISTS ACTOR {
                                    aid integer PRIMARY KEY,
                                    fname text NOT NULL,
                                    lname text NOT NULL,
                                    gender text NOT NULL
                                };"""


sql_create_tasks_table = """CREATE TABLE IF NOT EXISTS ACTOR {
                                aid integer PRIMARY KEY,
                                fname text NOT NULL,
                                priority integer,
                                "status_id integer NOT NULL,
                                "project_id integer NOT NULL,
                                lname text NOT NULL,
                                gender text NOT NULL
                                "FOREIGN KEY (project_id) REFERENCES projects (id)
                                };"""


все остается в порядке, но """ означает комментарии и отсутствие таблицы, сгенерированной в файле БД.

A. B. Dinshaa

Файл "<ipython-input-21-16e265b393f1>", строка 37
sql_create_projects_table = создать таблицу, если не существует актора {
^
SyntaxError: недопустимый синтаксис

Символ ^ находится на столе а не в самом начале

1 Ответов

Рейтинг:
1

OriginalGriff

Разве это не должна быть веревка? Он пытается обработать вашу команду SQL как код Pyuthon ...


A. B. Dinshaa

Вы имеете в виду, что мы должны написать SQL-команду в этих кавычках""?
Например: """SQL-команда"""

Таким образом, ни одна таблица не генерируется в файле db. Что с ним делать?

A. B. Dinshaa

Отступы также участвуют везде

# создание соединения с базой данных
conn = create_connection(база данных)

# создавать таблицы
если Конн не есть никто:
# создать таблицу актеров
create_table(штат Коннектикут, sql_create_ACTOR_table)

# создать таблицу фильмов
create_table(штат Коннектикут, sql_create_MOVIE_table)

Когда я добавляю одну таблицу, программа не выдает никаких ошибок. Когда я добавляю две таблицы программа выдает следующую ошибку

рядом с ")": синтаксическая ошибка

Как исправить эту синтаксическую ошибку?

Люди, которые отвечают, - Это боты или люди?

A. B. Dinshaa

Такие ошибки приходили на spyder IDE, а не на jupyter notebook, поэтому я перестал использовать spyder IDE, единственная проблема заключается в том, что jupyter вообще не дает никаких выходных данных, которые я пытаюсь выяснить, и если мне потребуется, я буду беспокоить вас позже для вышеупомянутой цели.
Во-вторых, jupyter считается лучшим и последним, поскольку он основан на браузере, и я знаю, что все быстро становится браузерным.