2
# We check that no one can create tables into some of the schemas.
6
CREATE SCHEMA temporary;
10
CREATE TABLE admin.t1 (A SERIAL);
13
--error ER_SYNTAX_ERROR,1064
14
CREATE TABLE .admin.t1 (A SERIAL);
16
--error ER_WRONG_DB_NAME
17
CREATE TABLE `.admin`.t1 (A SERIAL);
19
CREATE TABLE temporary.t1 (A SERIAL);
20
DROP TABLE temporary.t1;
22
--error ER_SYNTAX_ERROR,1064
23
CREATE TABLE .temporary.t1 (A SERIAL);
24
--error ER_WRONG_DB_NAME
25
CREATE TABLE `.temporary`.t1 (A SERIAL);
28
# This will succeed because we parse the . as being the current schema.
29
CREATE TABLE .temporary (A SERIAL);
30
DROP TABLE .temporary;
32
--error ER_WRONG_TABLE_NAME
33
CREATE TABLE `.temporary` (A SERIAL);
35
CREATE TABLE `temporary` (A SERIAL);
36
DROP TABLE `temporary`;
38
CREATE TABLE `#temporary` (A SERIAL);
39
DROP TABLE `#temporary`;
42
CREATE TABLE #temporary (A SERIAL);
44
--error ER_WRONG_TABLE_NAME
45
CREATE TABLE `temporary ` (A SERIAL);
47
SELECT TABLE_NAME FROM DATA_DICTIONARY.TABLES WHERE TABLE_SCHEMA=SCHEMA();
49
--error ER_WRONG_TABLE_NAME,ER_WRONG_DB_NAME
50
CREATE TABLE aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa (A SERIAL);
52
--error ER_WRONG_TABLE_NAME,ER_WRONG_DB_NAME
53
CREATE TABLE aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa (A SERIAL);
56
DROP SCHEMA temporary;