如何通过 pyodbc 使用自动编号和变量进行访问?

How can I use autonumbers and variables through pyodbc for access?

我计划为我正在为学校工作的一个项目创建一个数据库,这是一个系统,员工可以在其中输入他们的姓名,然后输入他们的假期日期,这将显示在日历上。管理员还可以添加假期限制、删除假期以及 add/remove 名员工。

我想我需要使用 pyodbc 来访问 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 部分中填写所有字段。请帮忙,谢谢:)

在您的 INSERT INTO 中,您需要明确命名您的列(自动编号列除外)。像 INSERT INTO tracking_sales (FirstName, LastName, column1, column2) VALUES(?, ?, ?, ?)