Как я могу использовать автономные номера и переменные через pyodb c для доступа? - PullRequest
0 голосов
/ 02 марта 2020

Я планирую создать базу данных для проекта, над которым я работаю для школы. Это система, в которой сотрудники могут вводить свое имя, а затем вводить даты своего отпуска, и это будет отображаться в календаре. Администраторы также смогут добавлять ограничения на праздники, удалять праздники, а также добавлять / удалять сотрудников.

Я считаю, что мне нужно использовать pyodb c для доступа к базе данных MS-Access. Я считаю, что для создания первичного ключа мне понадобится автонумерация через базу данных. Я также думаю, что мне нужно будет создать переменную, когда пользователь добавит праздник или введет свои имена. Но из того, что я пробовал, эти два не работают вместе.

import pyodbc
conn = pyodbc.connect(
    r'Driver={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=C:\Users\Ollie\Desktop\pyfon\test.accdb;')
cursor = conn.cursor()
cursor.execute('select * from tracking_sales')
FirstName = input("Enter your first name: ")
Surname = input("Enter your first name: ")
cursor.execute('INSERT INTO tracking_sales VALUES(?, ?, ?, ?)',
               (FirstName, Surname, 3, 15))
conn.commit()

Это работает, но я не знаю, как заставить его работать с автоматическим номером. Из того, что я пробовал, чтобы заставить работать автонумерацию, одно из полей должно быть пустым. Но также, чтобы переменная работала, все поля должны быть заполнены в части INSERT. Пожалуйста, помогите, спасибо:)

1 Ответ

1 голос
/ 02 марта 2020

В вашем INSERT INTO вам нужно явно назвать ваши столбцы (за исключением вашего столбца автоматического номера). Как INSERT INTO tracking_sales (FirstName, LastName, column1, column2) VALUES (?,?,?,?)

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