summaryrefslogtreecommitdiff
path: root/sql/sql_trigger.cc
diff options
context:
space:
mode:
authorunknown <jimw@mysql.com>2006-06-28 10:55:27 -0700
committerunknown <jimw@mysql.com>2006-06-28 10:55:27 -0700
commitd127fa3b511996d3f2753bb81c854a4f0a3ddbf7 (patch)
treeaf0d710079739d5669d9ace87ec36e4e6cc7afb9 /sql/sql_trigger.cc
parentd5d217c0c71572835978448aaf269b6a2196988f (diff)
parent88afd72b47973afa087a34299f1a3a9e12d143ca (diff)
downloadmariadb-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.cc9
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);