У меня плохое время с операторами pymysql и python. Однако я мало знаю об операторе python.
Я хочу вставить в базу данных некоторые значения. Код:
import pymysql
conn = pymysql.connect(host='127.0.0.1', unix_socket='/Applications/MAMP/tmp/mysql/mysql.sock', user='root', passwd='root', db='db2', charset='utf8')
cur = conn.cursor()
v = (123 , 'foobarfoobar', 'foo', 1241, 3, 132 )
cur.execute("INSERT INTO celebs(num_id, Text, Handle, Followers, RT, Timestamp) VALUES (?,?,?,?,?,?)", v)
Для записи структура mySQL INT (PRI), INT, TEXT, VARCHAR, INT, INT, VARCHAR
.
Я запускаю это и получаю TypeError: not all arguments converted during string formatting
Любые подробности, как это решить, и, возможно, некоторое объяснение того, как оператор работает в python. В php проще думаю: $a = 22; echo "$a days";
Обновлять:
Я использую непосредственно вставку, и она все еще не вставляет данные:
cur.execute("INSERT INTO celebs (num_id, Text, Handle, Followers, RT, Timestamp) VALUES (123 , 'foobarfoobar', 'foo', 1241, 3, 132 );" )