猿问

如何让 ID 在我的数据库中自动生成?

这是我的代码:


import sqlite3


def insert(fields=(), values=()):

    connection = sqlite3.connect('database.db')

    # g.db is the database connection

    cur = connection.cursor()

    query = 'INSERT INTO  this_database (%s) VALUES (%s)' % (

        ', '.join(fields),

        ', '.join(['?'] * len(values))

    )

    cur.execute(query, values)

    connection.commit()

    id = cur.lastrowid

    cur.close()

    print (id)

测试示例:


insert(fields = ("id", "file_name", "url", "time", "type", "description"), values = (2, "file1", "wwww.test.com", "1", "photo", "my first database test"))

我不想给id手动。我希望它it+1自动添加。


我怎样才能做到这一点?


萧十郎
浏览 164回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答