を使用している場合は、おそらく関数内でMySQLdb
のみ必要です。%s
execute
あなたのMysql-pythonはMySQLdb
確かです。
solution1 `:
query1 = ("Select * from table_name WHERE id= %s;")
cursor.execute(query1, (localid,))
Note: If args is a sequence, then %s must be used as the
parameter placeholder in the query. If a mapping is used,
%(key)s must be used as the placeholder.
ソリューション 2 :
query1 = ("Select * from table_name WHERE id= %d;" % localid)
cursor.execute(query1)
での詳細説明Mysqldb.cursors
class BaseCursor(__builtin__.object)
| A base for Cursor classes. Useful attributes:
|
| description
| A tuple of DB API 7-tuples describing the columns in
| the last executed query; see PEP-249 for details.
|
| description_flags
| Tuple of column flags for last query, one entry per column
| in the result set. Values correspond to those in
| MySQLdb.constants.FLAG. See MySQL documentation (C API)
| for more information. Non-standard extension.
|
| arraysize
| default number of rows fetchmany() will fetch
|
| Methods defined here:
| execute(self, query, args=None)
| Execute a query.
|
| query -- string, query to execute on server
| args -- optional sequence or mapping, parameters to use with query.
|
| Note: If args is a sequence, then %s must be used as the #notice
| parameter placeholder in the query. If a mapping is used,
| %(key)s must be used as the placeholder.
|
| Returns long integer rows affected, if any
|