Latest posts on Вопрос по MySQLdb topichttps://python.su/forum/topic/53/2006-07-28T09:27:40+03:00Общий :: Python для экспертов :: Вопрос по MySQLdb
2006-07-28T09:27:40+03:00alafin267Попробуй после <br/><br/>c.execute(“INSERT INTO test VALUES(NULL,'My test');”)<br/><br/>добавить <br/><br/>db.commit();<br/>
Общий :: Python для экспертов :: Вопрос по MySQLdb
2006-07-21T14:44:41+03:00slav0nic256yo0hoo, сколько раз говорить, покажи ошибку и код, а то я тоже могу 200 строк кода выложить и спроситть “что не фурычит?”=) <br/>может быть в таблице test не 2 поля, может быть NULL запрещён, может быть….<br/><br/>блин, а де в коннекте host?=)
Общий :: Python для экспертов :: Вопрос по MySQLdb
2006-07-21T11:49:57+03:00yo0hoo253С этим разобрался, на этом вам спасибо. Теперь начались бока с INSERT, что не фурычит:<br/><br/>db.MySQLdb.connect(db='test',user='root',passwd=' ‘)<br/>c=db.cursor()<br/>c.execute(“INSERT INTO test VALUES(NULL,’My test');”)<br/>db.close()<br/>
Общий :: Python для экспертов :: Вопрос по MySQLdb
2006-07-21T11:36:58+03:00slav0nic252и убедиться что у редактора такая же)
Общий :: Python для экспертов :: Вопрос по MySQLdb
2006-07-20T19:28:13+03:00j2a240В начале py-файла добавь<br/><div class="code"><pre># -*- coding: cp1251 -*-</pre></div>Это для начала. А там видно будет…
Общий :: Python для экспертов :: Вопрос по MySQLdb
2006-07-20T14:42:41+03:00slav0nic235скажу честно: не юзаю я MySQL, но попробуй так MySQLdb.connect( …, use_unicode=0)
Общий :: Python для экспертов :: Вопрос по MySQLdb
2006-07-20T12:50:02+03:00yo0hoo234Если сдеать таблицу utf8, то русские буквы отображаются нормально, кроме первой, вместо нее стоит ‘?’ . Что делать?
Общий :: Python для экспертов :: Вопрос по MySQLdb
2006-07-20T12:20:22+03:00yo0hoo233Смотрю возможные кодировки: SHOW CHARACTER SET; unicode и в помине нет.
Общий :: Python для экспертов :: Вопрос по MySQLdb
2006-07-18T12:19:35+03:00yo0hoo199Сама база в кодировке cp1251. Я честно говоря не совсем пойму что мне надо сделать. Мне надо поменять кодировку самой базы или что-то другое?
Общий :: Python для экспертов :: Вопрос по MySQLdb
2006-07-18T10:01:29+03:00slav0nic196>>UnicodeDecodeError<br/>таки лучше сразу юникод юзать и не забывай про кодировку самого файла
Общий :: Python для экспертов :: Вопрос по MySQLdb
2006-07-18T09:17:53+03:00dev65193Как показывает мой опыт, лучше работать непосредственно с Юникодом. Больше гемора при разработке, меньше при использованиии. Юникод, он и в Африке Юникод :)
Общий :: Python для экспертов :: Вопрос по MySQLdb
2006-07-17T17:57:15+03:00yo0hoo191Спасибо. Но сразу возникает другой вопрос по этой же теме. Если попытаться внести данные в БД кодом:<br/>c.execute(“INSERT INTO test VALUES('Проверка кодировки');”)<br/>то выдается сообщение об ошибки вроде этого:<br/> sys:1: DeprecationWarning: Non-ASCII character ‘\\xcf’ in file D:/Apache Group/Apache2/cgi-bin/db.cgi on line 5, but no encoding declared; see <a href="http://www.python.org/peps/pep-0263.html">http://www.python.org/peps/pep-0263.html</a> for details\r<br/> Traceback (most recent call last):\r<br/> File “D:/Apache Group/Apache2/cgi-bin/db.cgi”, line 5, in ?\r<br/> c.execute(“INSERT INTO test VALUES('\xcf\xf0\xee\xe2\xe5\xf0\xea\xe0 \xea\xee\xe4\xe8\xf0\xee\xe2\xea\xe8');”)\r<br/> File “C:\\Python24\\Lib\\site-packages\\MySQLdb\\cursors.py”, line 146, in execute\r<br/> query = query.encode(charset)\r<br/> UnicodeDecodeError: ‘ascii’ codec can't decode byte 0xcf in position 30: ordinal not in range(128)\r<br/>Как мне лучше поступить?
Общий :: Python для экспертов :: Вопрос по MySQLdb
2006-07-16T11:57:23+03:00slav0nic182<div class="code"><pre>>>> txt = ('yo0hoo',)<br/>>>> txt<br/>('yo0hoo',)<br/>>>> txt[0]<br/>'yo0hoo'</pre></div>=\
Общий :: Python для экспертов :: Вопрос по MySQLdb
2006-07-15T15:30:21+03:00yo0hoo181Пишу нечто вроде:<br/><br/>#!C:/python24/python<br/>print “Content-Type: text/html\n\n”<br/>import MySQLdb<br/>db = MySQLdb.connect(db='test',user='root',passwd='')<br/>c = db.cursor()<br/>c.execute(“SELECT name FROM test;”)<br/>results = c.fetchone()<br/>db.close()<br/>print “”“<br/><HTML><br/><HEAD><br/><TITLE>Test DB</TITLE><br/></HEAD><br/><BODY><PRE><br/>”“”<br/>results<br/>print results<br/>print “<BR>”<br/>print “”“<br/></PRE><br/></BODY><br/></HTML><br/>”“”<br/><br/>И выводится следующее:<br/>('yo0hoo',)<br/>Можно ли как-то сделать чтобы выводилась не эта “барматуха”, а просто yo0hoo без запятых и скобок?