Skip to content

Commit cee5945

Browse files
authored
Merge pull request PyMySQL#592 from methane/fix-591
fix KeyError when server reports unknown collation
2 parents 5298017 + 4b7e9c9 commit cee5945

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

pymysql/connections.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -1266,8 +1266,14 @@ def _get_server_information(self):
12661266
if len(data) >= i + 6:
12671267
lang, stat, cap_h, salt_len = struct.unpack('<BHHB', data[i:i+6])
12681268
i += 6
1269+
# TODO: deprecate server_language and server_charset.
1270+
# mysqlclient-python doesn't provide it.
12691271
self.server_language = lang
1270-
self.server_charset = charset_by_id(lang).name
1272+
try:
1273+
self.server_charset = charset_by_id(lang).name
1274+
except KeyError:
1275+
# unknown collation
1276+
self.server_charset = None
12711277

12721278
self.server_status = stat
12731279
if DEBUG: print("server_status: %x" % stat)

0 commit comments

Comments
 (0)