connect(con1,localhost,privtest,,);
|
USE privtest_db;
|
|
# Single-table UPDATE, multi-table DELETE, multi-table UPDATE all return
|
# the same ER_TABLEACCESS_DENIED_ERROR
|
# because there is no UPDATE/DELETE grants on v1
|
|
--error ER_TABLEACCESS_DENIED_ERROR
|
UPDATE v1 SET v1.a = v1.a + 1 WHERE v1.a = 2;
|
--error ER_TABLEACCESS_DENIED_ERROR
|
DELETE v1 FROM v1, t2 WHERE v1.a = t2.a;
|
--error ER_TABLEACCESS_DENIED_ERROR
|
UPDATE v1, t2 SET v1.a = v1.a + 1 WHERE v1.a = t2.a;
|
|
# But for EXPLAIN, it's different:
|
# Single-table UPDATE and multi-table DELETE both return ER_TABLEACCESS_DENIED_ERROR
|
# while the multi-table UPDATE returns ER_VIEW_NO_EXPLAIN
|
|
--error ER_TABLEACCESS_DENIED_ERROR
|
EXPLAIN UPDATE v1 SET v1.a = v1.a + 1 WHERE v1.a = 2;
|
--error ER_TABLEACCESS_DENIED_ERROR
|
EXPLAIN DELETE v1 FROM v1, t2 WHERE v1.a = t2.a;
|
|
--error ER_TABLEACCESS_DENIED_ERROR
|
EXPLAIN UPDATE v1, t2 SET v1.a = v1.a + 1 WHERE v1.a = t2.a;
|