Создать несколько таблиц с Python в Sqlite - PullRequest
0 голосов
/ 20 сентября 2019

Я много искал по интернет-сайту и не могу найти ответ.Я пытаюсь создать 4 таблицы в моей базе данных SQLite с таким кодом:

        try:
            conn = sqlite3.connect(os.path.join(current_directory, 'fidouda.db'))
            c = conn.cursor()
            c.execute('''CREATE TABLE Clients (ID INTEGER PRIMARY KEY AUTOINCREMENT, Prenom, Nom, Adresse, Email, Telephone, Genre, Factures, Fidelite);''')
            c.execute('''CREATE TABLE Factures (ID, Client, Items, Date, Prix, Promotion, Sous-total, Total, Payer, Rpayer);''')
            c.execute('''CREATE TABLE Inventaire (Stock, Nom, Prix);''')
            c.execute('''CREATE TABLE Rabais (Nom, Pourcentage);''')
        except Error as e:
            print(e)
        finally:
            if conn:
                conn.close()
                return os.path.join(current_directory, fname)

Проблема в том, что создается только первая таблица.Как я могу создать всю свою таблицу?

1 Ответ

2 голосов
/ 20 сентября 2019

Если вы запустите этот код, он выведет эту ошибку:

sqlite3.OperationalError: near "-": syntax error

В частности, дефис в столбце Sous-total, вы можете заключить имя столбца в кавычки, например так:

c.execute('''CREATE TABLE Factures (ID, Client, Items, Date, Prix, Promotion, 'Sous-total', Total, Payer, Rpayer);''')

Или выберите другое имя столбца, которое не вызовет проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...