ユーザーが構成ファイルで提供する、、、などのusername
ユーザー提供情報はほとんどありません。password
email
configParser モジュールを使用して、構成ファイルから解析されたデータがあります。
これらの情報を MySQL データベースに入力したいと考えています。
データは次のようになります。
Usename="ABC"
password="ABC@1"
email="abc123@xyz.com"
私の挿入ステートメントは次のようなものです:
"INSERT INTO userinfo (group_ID, rank_ID, login, password, first_name, last_name, email) VALUES ('" + groupid + "', '" + rankID + "', '" + userid + "', '" + password + "', '" + fname + "', '" + lname + "', '" + email + "')"
しかし、エラーが発生しているため、実行されていません。
TypeError: cannot concatenate 'str' and 'long' objects
私はやってみました: str(password)
、str(email)
混合型の変数に対して、しかし運がありません。
ここで、group_ID
とrank_ID
は整数です。
専門家の一人が提案したように、私は次のことを試しました:
sql = "INSERT INTO userinfo (group_ID, rank_ID, login, password, first_name, last_name, email) "
"VALUES (%s, %s, %s, %s, %s, %s, %s)",
(groupid, rankID, userid, password, fname, lname, email)
try:
c.execute(sql4)
conn.commit()
except StandardError, e:
print e
conn.rollback()
しかし、私が得るエラーは次のとおりです。query() argument 1 must be string or read-only buffer, not tuple
可能な解決策は何ですか?