ここでは、接続してテーブルを作成し、テーブルに挿入する方法を示します。
import MySQLdb as mdb
import sys
#connect
con = mdb.connect('localhost', 'testuser', 'test623', 'testdb');
with con:
#need the cursor object so you can pass sql commands, also there is a dictionary cursor
cur = con.cursor()
#create example table
cur.execute("CREATE TABLE IF NOT EXISTS \
Writers(Id INT PRIMARY KEY AUTO_INCREMENT, Name VARCHAR(25))")
#insert what you want
cur.execute("INSERT INTO Writers(Name) VALUES('Jack London')")
cur.execute("INSERT INTO Writers(Name) VALUES('Honore de Balzac')")
cur.execute("INSERT INTO Writers(Name) VALUES('Lion Feuchtwanger')")
cur.execute("INSERT INTO Writers(Name) VALUES('Emile Zola')")
cur.execute("INSERT INTO Writers(Name) VALUES('Truman Capote')")
上記の例では、基本的にはあなたが必要とする、SQLの値としてキーを持つ辞書とリストからのものを挿入する方法の例を2つのcolsの、1つのIDと1名
表情hereでテーブルを作成しますプレースホルダ
sql = "INSERT INTO mytable (a,b,c) VALUES (%(qwe)s, %(asd)s, %(zxc)s);"
data = {'qwe':1, 'asd':2, 'zxc':None}
conn = MySQLdb.connect(**params)
cursor = conn.cursor()
cursor.execute(sql, data)
cursor.close()
conn.close()database
かは、単純なまっすぐ進むのdict
placeholders = ', '.join(['%s'] * len(myDict))
columns = ', '.join(myDict.keys())
sql = "INSERT INTO %s (%s) VALUES (%s)" % (table, columns, placeholders)
cursor.execute(sql, myDict.values())
のための一例として
thisで行くことができます
[this](https://docs.python.org/3/library/json.html)を使用してJSON形式をMySQLに挿入することをお勧めします – Carlos
このようなエラーが発生しているため動作しないようです: "TypeError:文字列の書式設定中にすべての引数が変換されない" – sammtt
問題のあるコードを投稿できますか? – BlooB