У меня плохое время с операторами pymysql и python. Хотя я ничего не знаю о операторе python.Операторы Python pymysql
Я хочу вставить в базу данных некоторые значения. Код:
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
Любые детали, как решить его и, возможно, какое-то объяснение, как оператор работа в питона. В PHP проще я думаю: $a = 22; echo "$a days";
Update:
Я использую непосредственно Вставлять в и она по-прежнему не вставляет данные:
cur.execute("INSERT INTO celebs (num_id, Text, Handle, Followers, RT, Timestamp) VALUES (123 , 'foobarfoobar', 'foo', 1241, 3, 132);" )
v = ('123', 'foobarfoobar', 'foo', '1241', '3', '132') Добавить цитаты вокруг чисел будут делать их строками и должны избегать вашей проблемы. http://docs.python.org/2/library/stdtypes.html – RyPeck