import MySQLdb
conn = MySQLdb.connect(host=_host,user=_user,passwd=_passwd,db=_db,charset=_charset,port=_port,use_unicode=False)
conn.cursor().execute('set autocommit=1')
sql_cmd = 'select * from tablename limit 10'
cu = conn.cursor()
try:
ret = cu.execute(sql_cmd)
items = cu.fetchall()
print items
except Myexception as e:
print(e)
出现异常:segmentation fault。如果把select * from tablename 换成select field1,field2 from tablename则能顺利运行。
原因:MySQLdb版本问题,MySQLdb.__dict__['__version__']看版本,如果是1.2.4,换成1.2.3版本试一试。