MySql: Как узнать, является ли запись сжатой или нет - PullRequest
0 голосов
/ 04 апреля 2010

Я работаю с python и mysql и хочу убедиться, что определенная запись сжата в БД. То есть:

cur = db.getCursor()
cur.execute('''select compressed_column from table where id=12345''')
res = cur.fetchall()

на данный момент я хотел бы убедиться, что запись сжата (то есть, чтобы работал с данными, которые вы должны использовать select uncompress(compressed_column)..). Идеи?

1 Ответ

4 голосов
/ 04 апреля 2010

COMPRESS() в MySQL использует zlib, поэтому вы можете попробовать следующее, чтобы увидеть, является ли строка сжатой:

try:
  out = s.decode('zlib')
except zlib.error:
  out = s
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...