From ec4163045017c1be0c1d7edde7392268a33f0ae1 Mon Sep 17 00:00:00 2001 From: Zejun Li Date: Fri, 11 Jan 2019 15:47:42 +0800 Subject: [PATCH 1/2] mysql: add sql mode ALLOW_INVALID_DATES --- mysql/const.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mysql/const.go b/mysql/const.go index 7d2d6a619..3ab0fed97 100644 --- a/mysql/const.go +++ b/mysql/const.go @@ -546,6 +546,7 @@ const ( ModeHighNotPrecedence ModeNoEngineSubstitution ModePadCharToFullLength + ModeAllowInvalidDates ) // FormatSQLModeStr re-format 'SQL_MODE' variable. @@ -623,6 +624,7 @@ var Str2SQLMode = map[string]SQLMode{ "HIGH_NOT_PRECEDENCE": ModeHighNotPrecedence, "NO_ENGINE_SUBSTITUTION": ModeNoEngineSubstitution, "PAD_CHAR_TO_FULL_LENGTH": ModePadCharToFullLength, + "ALLOW_INVALID_DATES": ModeAllowInvalidDates, } // CombinationSQLMode is the special modes that provided as shorthand for combinations of mode values. From c102abdccdb180ab73e4de52bf16639db5bd68a9 Mon Sep 17 00:00:00 2001 From: Zejun Li Date: Sat, 12 Jan 2019 14:55:49 +0800 Subject: [PATCH 2/2] add HasAllowInvalidDatesMode --- mysql/const.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mysql/const.go b/mysql/const.go index 3ab0fed97..5611ae86a 100644 --- a/mysql/const.go +++ b/mysql/const.go @@ -511,6 +511,11 @@ func (m SQLMode) HasNoAutoCreateUserMode() bool { return m&ModeNoAutoCreateUser == ModeNoAutoCreateUser } +// HasAllowInvalidDatesMode detects if 'ALLOW_INVALID_DATES' mode is set in SQLMode +func (m SQLMode) HasAllowInvalidDatesMode() bool { + return m&ModeAllowInvalidDates == ModeAllowInvalidDates +} + // consts for sql modes. const ( ModeNone SQLMode = 0