大家好,我遇到了一个关于使用Python语言填写SQL表的问题。如您所知,可以通过这种方式输入列表中表格中的数据。
#Добавление набора данных
surnames = ["Ivanov", "Petrov", "Sergeeva"]
names = ["Denis", "Roman", "Nastya"]
phones = ["123", "345","678"]
ages = [20,25,27]
for i in range(len(surnames)):
cursor.execute("""INSERT INTO users_base
VALUES ('%s','%s','%s','%d')
""" % (surnames[i], names[i], phones[i],ages[i]))
conn.commit()
我想实现这个数据是在一列中移位输入的,这样数据的填充来自第二列,并且在第一列中自动生成一个标识符。无法输入变量 i 的值,因为重启时会出错。我知道如何生成标识符,我有一个问题,如何使输入的列表中的数据不是从第一列开始,而是从第二列开始。提前感谢您的回复。
Ожидаемый результат:
Id Surname Name Phone Age
--- ------- ---- ----- ---
Ivanov Denis 123 20
Petrov Roman 345 25
Sergeeva Nastya 678 27
PS 我不想使用带有列名的选项,因为有很多列(超过 30 个)。我在问题中提供的表格是一个简化的示例。
有几个解决方案: