mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Bug#35981: ALTER EVENT causes the server to change the PRESERVE option.
If [NOT] PRESERVE was not given, parser always defaulted to NOT PRESERVE, making it impossible for the "not given = no change" rule to work in ALTER EVENT. Leaving out the PRESERVE-clause defaults to NOT PRESERVE on CREATE now, and to "no change" in ALTER.
This commit is contained in:
@ -38,7 +38,12 @@ public:
|
||||
|
||||
enum enum_on_completion
|
||||
{
|
||||
ON_COMPLETION_DROP = 1,
|
||||
/*
|
||||
On CREATE EVENT, DROP is the DEFAULT as per the docs.
|
||||
On ALTER EVENT, "no change" is the DEFAULT.
|
||||
*/
|
||||
ON_COMPLETION_DEFAULT = 0,
|
||||
ON_COMPLETION_DROP,
|
||||
ON_COMPLETION_PRESERVE
|
||||
};
|
||||
|
||||
@ -80,6 +85,9 @@ public:
|
||||
bool
|
||||
check_parse_data(THD *thd);
|
||||
|
||||
bool
|
||||
check_dates(THD *thd, int previous_on_completion);
|
||||
|
||||
private:
|
||||
|
||||
void
|
||||
|
Reference in New Issue
Block a user