私のPythonスクリプトは次のようになります。私は2列の値を挿入しようとしているinsert文を発射していますはpythonでSQLクエリ内の変数を使用し
#!/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()
を、と私はから2列目の値が欲しいです私のpythonスクリプトの変数u = 'ABNCSDS7612'。私は似たような多くのポストから助けを受けましたが、運はありません。私はまだ以下のようなエラーに直面しています:
SyntaxError: invalid syntax
sqlの%sの後に現れる括弧の後にエラーが表示されています。誰かが助けてくれますか?
も一つの値を持つPythonでタプルは 'でポイントを作るために良いでしょう(U)'(あなたが持っているように)(OPのように) '(u)'ではありません。 –
@ブラッド。うん、メモはそこに答えがあります。 – alecxe