summaryrefslogtreecommitdiff
path: root/mysql-test/suite/galera/t/galera_unicode_identifiers.test
blob: 9adac1aa55505bc5dc5bc9f6eef25182b4cafc76 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#
# Test non-ascii table, column and index names
#

--source include/galera_cluster.inc
--source include/have_innodb.inc

--let $wsrep_sync_wait_orig = (SELECT @@wsrep_sync_wait)
SET GLOBAL wsrep_sync_wait = 7;

--connection node_2
SET GLOBAL wsrep_sync_wait = 7;

--connection node_1

# Spaces in identifiers

CREATE DATABASE `database with space`;
USE `database with space`;
CREATE TABLE `table with space` (
	`column with space` INTEGER AUTO_INCREMENT PRIMARY KEY,
	`second column with space` INTEGER,
	UNIQUE `index name with space` (`second column with space`)
);
INSERT INTO `table with space` VALUES (1, 1);

# Unicode identifiers

CREATE DATABASE `база`;
USE `база`;
CREATE TABLE `таблица` (
	`първа_колона` INTEGER PRIMARY KEY,
	`втора_колона` INTEGER,
	UNIQUE `индекс` (`втора_колона`)
);

INSERT INTO `таблица` VALUES (1, 1);

# Without a PK

CREATE DATABASE `втора база`;
USE `втора база`;
CREATE TABLE `втора таблица` (
	`първа колона` INTEGER,
	`втора колона` INTEGER,
	KEY `първи индекс` (`първа колона`)
);

INSERT INTO `втора таблица` VALUES (1, 1);

--connection node_2
USE `database with space`;
SELECT `second column with space` FROM `table with space`;

USE `база`;
SELECT * FROM `таблица`;

USE `втора база`;
SELECT `втора колона` FROM `втора таблица`;

--eval SET GLOBAL wsrep_sync_wait = $wsrep_sync_wait_orig

--connection node_1
DROP TABLE `database with space`.`table with space`;
DROP TABLE `база`.`таблица`;
DROP TABLE `втора база`.`втора таблица`;

DROP DATABASE `database with space`;
DROP DATABASE `база`;
DROP DATABASE `втора база`;
--eval SET GLOBAL wsrep_sync_wait = $wsrep_sync_wait_orig