2010-04-04 34 views
0

我正在使用python和mysql,我想验证某个条目是否在数据库中被压缩。即:MySql:如何知道一个条目是否被压缩

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

在这一点上,我想验证该条目被压缩(即以与数据工作你将不得不使用select uncompress(compressed_column)..)。想法?

+1

你在同一列混合压缩和非压缩数据?听起来对我来说是一个坏主意... – 2010-04-04 14:23:49

+0

我只测试不db-ing。我同意,这是一个非常糟糕的主意 – Guy 2010-04-04 14:35:06

回答

4

COMPRESS()对MySQL使用zlib的,所以你可以尝试以下,看看是否字符串被压缩:

try: 
    out = s.decode('zlib') 
except zlib.error: 
    out = s 
相关问题