diff options
author | unknown <jimw@mysql.com> | 2006-06-28 10:55:27 -0700 |
---|---|---|
committer | unknown <jimw@mysql.com> | 2006-06-28 10:55:27 -0700 |
commit | d127fa3b511996d3f2753bb81c854a4f0a3ddbf7 (patch) | |
tree | af0d710079739d5669d9ace87ec36e4e6cc7afb9 /sql/sql_trigger.cc | |
parent | d5d217c0c71572835978448aaf269b6a2196988f (diff) | |
parent | 88afd72b47973afa087a34299f1a3a9e12d143ca (diff) | |
download | mariadb-git-d127fa3b511996d3f2753bb81c854a4f0a3ddbf7.tar.gz |
Merge bk-internal:/home/bk/mysql-5.0-runtime
into mysql.com:/home/jimw/my/mysql-5.0-18005
sql/sql_trigger.cc:
Auto merged
Diffstat (limited to 'sql/sql_trigger.cc')
-rw-r--r-- | sql/sql_trigger.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sql/sql_trigger.cc b/sql/sql_trigger.cc index db1d1a10b11..1cbd4dcd198 100644 --- a/sql/sql_trigger.cc +++ b/sql/sql_trigger.cc @@ -183,6 +183,15 @@ bool mysql_create_or_drop_trigger(THD *thd, TABLE_LIST *tables, bool create) !(tables= add_table_for_trigger(thd, thd->lex->spname))) DBUG_RETURN(TRUE); + /* + We don't allow creating triggers on tables in the 'mysql' schema + */ + if (create && !my_strcasecmp(system_charset_info, "mysql", tables->db)) + { + my_error(ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA, MYF(0)); + DBUG_RETURN(TRUE); + } + /* We should have only one table in table list. */ DBUG_ASSERT(tables->next_global == 0); |