executeを使用して複数の行を挿入します

バズ

次のステートメントを実行したいと思います。

c.execute('INSERT INTO artists (name, score) VALUES("Buddy Rich", 10), ("Candido", 9), ("Charlie Byrd", 8);')

しかし、上記のように値をハードコーディングする代わりに、変数に値を入れます。

scores = (("Buddy Rich", 10), ("Candido", 9), ("Charlie Byrd", 8))

でどのように使用scoresますか?どこに任意の数の値を含めることexecute()scoresできますか?

更新

データがテーブルに挿入された場合、プログラムがクラッシュした場合でも、すべてのデータが挿入されるか、まったく挿入されないことを保証できるようにしたいと思います。実行中にプログラムがクラッシュしexecutemanyた場合、一部の行のみが追加されるリスクはありますか?

たとえば、これにより、一部の行のみが追加される可能性があります。

try:
   c.executemany('INSERT INTO artists (name, score) VALUES (?, ?)', scores)
except:
   c.commit() 
Haleemur Ali

トランザクションに物事を入れるには、カーソルと、例外が発生した場合にロールバックするtryブロックを使用する必要があります。

import sqlite3   
scores = (("Buddy Rich", 10), ("Candido", 9), ("Charlie Byrd", 8))
con = sqlite3.connect(':memory:')
try:
    cur = c.cursor()
    cur.execute('create table artists (name text primary key, score int)')
    cur.executemany('INSERT INTO artists (name, score) VALUES (?, ?)', scores)
    con.commit()
except:
    con.rollback()

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PHPPDOを使用して複数の行を挿入します

分類Dev

Arangodbは複数の行を挿入し、UPSERTを使用します

分類Dev

MySQLは、ON DUPLICATEKEYを使用して複数の行を挿入/更新します

分類Dev

forループを使用して複数の行を挿入します

分類Dev

JdbcTemplateを使用して複数の行を挿入する

分類Dev

PQputCopyDataを使用して複数の行を挿入する方法

分類Dev

条件に基づいて複数の行を挿入します

分類Dev

psycopg2.extras.execute_valuesを使用して、ジオメトリデータに複数の行を挿入します

分類Dev

1つの変数入力PL / SQLを使用してdbの複数行に挿入しますか?

分類Dev

phpを使用して複数のデータ行の挿入を実行する

分類Dev

PostgreSQLの関数を使用して複数の行を挿入する方法

分類Dev

php配列を介して複数の行をmysqlに挿入します

分類Dev

node.jsを介してmysqlに複数の行を挿入します

分類Dev

Avroを使用してBigQueryに複数の列を持つ行を挿入する

分類Dev

foreachを使用して複数の挿入と削除を行う方法

分類Dev

PDOとPHPを使用して2つのテーブルに複数の行を挿入します

分類Dev

タプルのPythonリストを使用してDBに複数の行を挿入します

分類Dev

selectステートメントを使用して複数の行を挿入します

分類Dev

VBAを使用して検証リストを複数の行に挿入します

分類Dev

PHPは、foreachではなく配列を使用して複数の行を挿入/更新します

分類Dev

mysqli bind_paramを使用して複数の行レコードを挿入しますか?

分類Dev

ループを使用してSQLServer 2008に複数の行を挿入しますか?

分類Dev

sedを使用してスクリプトに複数の行を挿入します

分類Dev

VBAを使用してヘッダー行を複数のCSVファイルに挿入します

分類Dev

inステートメントを使用してSQLに複数の行を挿入します

分類Dev

Insert Into Selectを使用して、動名詞テーブルに複数の行を挿入します

分類Dev

codeigniterを使用してデータベースに複数の行を挿入します

分類Dev

Java:PreparedStatementを使用してMySQLに複数の行を挿入する

分類Dev

phpを使用して複数の行にフォーム値を挿入する

Related 関連記事

  1. 1

    PHPPDOを使用して複数の行を挿入します

  2. 2

    Arangodbは複数の行を挿入し、UPSERTを使用します

  3. 3

    MySQLは、ON DUPLICATEKEYを使用して複数の行を挿入/更新します

  4. 4

    forループを使用して複数の行を挿入します

  5. 5

    JdbcTemplateを使用して複数の行を挿入する

  6. 6

    PQputCopyDataを使用して複数の行を挿入する方法

  7. 7

    条件に基づいて複数の行を挿入します

  8. 8

    psycopg2.extras.execute_valuesを使用して、ジオメトリデータに複数の行を挿入します

  9. 9

    1つの変数入力PL / SQLを使用してdbの複数行に挿入しますか?

  10. 10

    phpを使用して複数のデータ行の挿入を実行する

  11. 11

    PostgreSQLの関数を使用して複数の行を挿入する方法

  12. 12

    php配列を介して複数の行をmysqlに挿入します

  13. 13

    node.jsを介してmysqlに複数の行を挿入します

  14. 14

    Avroを使用してBigQueryに複数の列を持つ行を挿入する

  15. 15

    foreachを使用して複数の挿入と削除を行う方法

  16. 16

    PDOとPHPを使用して2つのテーブルに複数の行を挿入します

  17. 17

    タプルのPythonリストを使用してDBに複数の行を挿入します

  18. 18

    selectステートメントを使用して複数の行を挿入します

  19. 19

    VBAを使用して検証リストを複数の行に挿入します

  20. 20

    PHPは、foreachではなく配列を使用して複数の行を挿入/更新します

  21. 21

    mysqli bind_paramを使用して複数の行レコードを挿入しますか?

  22. 22

    ループを使用してSQLServer 2008に複数の行を挿入しますか?

  23. 23

    sedを使用してスクリプトに複数の行を挿入します

  24. 24

    VBAを使用してヘッダー行を複数のCSVファイルに挿入します

  25. 25

    inステートメントを使用してSQLに複数の行を挿入します

  26. 26

    Insert Into Selectを使用して、動名詞テーブルに複数の行を挿入します

  27. 27

    codeigniterを使用してデータベースに複数の行を挿入します

  28. 28

    Java:PreparedStatementを使用してMySQLに複数の行を挿入する

  29. 29

    phpを使用して複数の行にフォーム値を挿入する

ホットタグ

アーカイブ