私は単一の列テーブルを持っています。この列に値を挿入する必要があります。プログラムはエラーなく正しく実行されます。しかし、私がデータベースをチェックすると、何も挿入されません。コードとテーブルに別の列を追加すると、プログラムはデータを正しく挿入します。単一の列テーブルのデータを挿入する方法を教えてください。 これは、テーブルに何も挿入しない単一の列のコードです。PythonでMySQLを使用して単一の列の値を挿入できません
import MySQLdb
conn = MySQLdb.connect(host= "localhost",
user="root",
passwd="123",
db="dbname")
cursor = conn.cursor()
x=100
try:
sql="""INSERT INTO table (col1) VALUES ('%s')"""
cursor.execute(sql, (x))
conn.commit()
except:
conn.rollback()
conn.close()
これは2つの列コードです。
import MySQLdb
conn = MySQLdb.connect(host= "localhost",
user="root",
passwd="123",
db="dbname")
cursor = conn.cursor()
x=100
y=2
try:
sql="""INSERT INTO table (col1,col2) VALUES ('%s','%s')"""
cursor.execute(sql, (x,y))
conn.commit()
except:
conn.rollback()
conn.close()
私はこの 'sql =" "" INSERT INTOテーブル(col1、col2)VALUES(%s) "" " cursor.execute(sql、(x、))'を試しました。実行されますが、データをDBに挿入しません。 – user6875880
プレースホルダの周りの引用符を削除すると、2列のバージョンが正しく表示されます。 – thebjorn