Skip to content

Commit

Permalink
Merge pull request #6237 from planetscale/jacques_charsetresults
Browse files Browse the repository at this point in the history
Allow 'binary' for character_set_results; it's equivalent to null, which
  • Loading branch information
sougou authored May 31, 2020
2 parents ee71121 + 87a1fff commit 8b159e0
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 1 deletion.
2 changes: 1 addition & 1 deletion go/vt/vtgate/executor.go
Original file line number Diff line number Diff line change
Expand Up @@ -558,7 +558,7 @@ func handleSessionSetting(ctx context.Context, name string, session *SafeSession
case "character_set_results":
// This is a statement that mysql-connector-j sends at the beginning. We return a canned response for it.
switch value {
case nil, "utf8", "utf8mb4", "latin1":
case nil, "binary", "utf8", "utf8mb4", "latin1":
default:
return vterrors.Errorf(vtrpcpb.Code_INVALID_ARGUMENT, "disallowed value for character_set_results: %v", value)
}
Expand Down
12 changes: 12 additions & 0 deletions go/vt/vtgate/executor_set_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -183,6 +183,18 @@ func TestExecutorSet(t *testing.T) {
}, {
in: "set character_set_results=null",
out: &vtgatepb.Session{Autocommit: true},
}, {
in: "set character_set_results='binary'",
out: &vtgatepb.Session{Autocommit: true},
}, {
in: "set character_set_results='utf8'",
out: &vtgatepb.Session{Autocommit: true},
}, {
in: "set character_set_results='utf8mb4'",
out: &vtgatepb.Session{Autocommit: true},
}, {
in: "set character_set_results='latin1'",
out: &vtgatepb.Session{Autocommit: true},
}, {
in: "set character_set_results='abcd'",
err: "disallowed value for character_set_results: abcd",
Expand Down

0 comments on commit 8b159e0

Please sign in to comment.