Mein Python-Skript sieht wie folgt aus:eine Variable in SQL-Abfragen in Python
#!/usr/bin/python
import MySQLdb
u='ABNCSDS7612'
db = MySQLdb.connect(host="localhost",user="root",passwd="abc",db="mydb")
cur = db.cursor()
sql=("insert into t1(p_id,job_id) Values ((select p_id from t2 where name='OUTPUT'),
(select job_id from job where job_uuid= "%s"))",(u))
cur.execute(*sql)
db.commit()
ich eine Insert-Anweisung am Brennen, wo ich 2 Spaltenwerte einfügen versuche, und ich möchte Wert der zweiten Spalte von a Variable in meinem Python-Skript u = 'ABNCSDS7612'. Ich habe Hilfe von vielen ähnlichen Posts bekommen, aber kein Glück. Ich sehe immer noch den Fehler wie folgt:
Es zeigt Fehler nach den Klammern, die nach% s in SQL auftreten. Kann mir bitte jemand helfen?
könnte auch gut sein, um den Punkt zu machen, dass ein Tupel in Python mit einem Wert ist '(u,)' (wie Sie) nicht "(u)" (wie das OP). –
@BradK. Yup, die Notiz ist da in der Antwort..danke! – alecxe