0

私はこの前の答えに従いました、しかし私はまだ構文エラーを受け取ります:

スタックオーバーフローの回答

    cursor.execute ("""
   UPDATE tblTableName
   SET Year=%s, Month=%s, Day=%s, Hour=%s, Minute=%s
   WHERE Server=%s
   """, (Year, Month, Day, Hour, Minute, ServerID))

私のコードは次のとおりです。

def postToMySQL(data,fieldname,table,col):
if fieldname == "Year":
    sql = "INSERT INTO " + table + " ("+ fieldname + ") VALUES (%s)"
    c.execute(sql, data)
else:
    c.execute ("""
   UPDATE %s
   SET US=%s
   WHERE ID=%s
    """, (table, data, col))

その場合、テーブルは次のようになります。

スタックオーバーフローの回答

構文エラーは次のとおりです。

_mysql_exceptions.ProgrammingError:(1064 ....''OilProvedReservesHistory'の近くSETUS= '36 .533' WHERE ID =1'1行目

エラーを見つけることができますか??ありがとう

4

1 に答える 1

1

引用符なしで、このようにする必要があります

米国を設定 = '36.533'

これを試すことができますか:

UPDATE %s
   SET US=%s
   WHERE ID=%s
于 2012-05-07T17:20:57.940 に答える