Passing SQLite variables in Python

后端 未结 1 579
抹茶落季
抹茶落季 2020-12-21 03:48

I am writing a app in python and utilzing sqlite. I have a list of strings which I would like to add too the database, where each element represents some data which coincid

相关标签:
1条回答
  • 2020-12-21 03:59

    Use parameters to .execute():

    query = """
         INSERT INTO credit
             (bank, number, card, int1, value, type, int2)
         VALUES
              (?, ?, ?, ?, ?, ?, ?)
            """
    data =  ['Citi', '5567', 'visa', 6000, 9.99, '23', 9000]
    
    cursor.execute(query, data)
    

    According to PEP249:

    .execute(operation[,parameters]):

    Prepare and execute a database operation (query or command). Parameters may be provided as sequence or mapping and will be bound to variables in the operation. Variables are specified in a database-specific notation (see the module's paramstyle attribute for details)

    Checking paramstyle:

    >>> import sqlite3
    >>> print sqlite3.paramstyle
    qmark
    

    qmark means you use ? for parameters.

    0 讨论(0)
提交回复
热议问题