1
############## mysql-test\t\auto_increment_increment_basic.test ################
3
# Variable Name: auto_increment_increment #
4
# Scope: GLOBAL & SESSION #
5
# Access Type: Dynamic #
11
# Creation Date: 2008-02-07 #
12
# Author: Salman Rawala #
14
# Description: Test Cases of Dynamic System Variable "auto_increment_increment"#
15
# that checks behavior of this variable in the following ways #
17
# * Valid & Invalid values #
18
# * Scope & Access method #
21
# Reference: http://dev.mysql.com/doc/refman/5.1/en/ #
22
# server-system-variables.html#option_mysqld_auto-increment-increment #
24
################################################################################
26
--source include/load_sysvars.inc
28
########################################################################
29
# START OF auto_increment_increment TESTS #
30
########################################################################
33
#############################################################
34
# Save initial value #
35
#############################################################
37
SET @start_global_value = @@global.auto_increment_increment;
38
SELECT @start_global_value;
39
SET @start_session_value = @@session.auto_increment_increment;
40
SELECT @start_session_value;
43
--echo '#--------------------FN_DYNVARS_001_01-------------------------#'
44
########################################################################
45
# Display the DEFAULT value of auto_increment_increment #
46
########################################################################
48
SET @@global.auto_increment_increment = 100;
49
SET @@global.auto_increment_increment = DEFAULT;
50
SELECT @@global.auto_increment_increment;
52
SET @@session.auto_increment_increment = 200;
53
SET @@session.auto_increment_increment = DEFAULT;
54
SELECT @@session.auto_increment_increment;
57
--echo '#--------------------FN_DYNVARS_001_02-------------------------#'
58
########################################################################
59
# Check the DEFAULT value of auto_increment_increment #
60
########################################################################
62
SET @@global.auto_increment_increment = DEFAULT;
63
SELECT @@global.auto_increment_increment = 1;
65
SET @@session.auto_increment_increment = DEFAULT;
66
SELECT @@session.auto_increment_increment = 1;
69
--echo '#--------------------FN_DYNVARS_001_03-------------------------#'
70
##################################################################
71
# Change the value of variable to a valid value for GLOBAL Scope #
72
##################################################################
74
SET @@global.auto_increment_increment = 1;
75
SELECT @@global.auto_increment_increment;
76
SET @@global.auto_increment_increment = 60020;
77
SELECT @@global.auto_increment_increment;
78
SET @@global.auto_increment_increment = 65535;
79
SELECT @@global.auto_increment_increment;
82
--echo '#--------------------FN_DYNVARS_001_04-------------------------#'
83
###################################################################
84
# Change the value of variable to a valid value for SESSION Scope #
85
###################################################################
87
SET @@session.auto_increment_increment = 1;
88
SELECT @@session.auto_increment_increment;
89
SET @@session.auto_increment_increment = 50050;
90
SELECT @@session.auto_increment_increment;
91
SET @@session.auto_increment_increment = 65535;
92
SELECT @@session.auto_increment_increment;
95
--echo '#------------------FN_DYNVARS_001_05-----------------------#'
96
####################################################################
97
# Change the value of auto_increment_increment to an invalid value #
98
####################################################################
100
SET @@global.auto_increment_increment = 0;
101
SELECT @@global.auto_increment_increment;
102
SET @@global.auto_increment_increment = -1024;
103
SELECT @@global.auto_increment_increment;
104
SET @@global.auto_increment_increment = 65536;
105
SELECT @@global.auto_increment_increment;
106
--Error ER_PARSE_ERROR
107
SET @@global.auto_increment_increment = 65530.34.;
108
SELECT @@global.auto_increment_increment;
109
--Error ER_WRONG_TYPE_FOR_VAR
110
SET @@global.auto_increment_increment = test;
111
SELECT @@global.auto_increment_increment;
113
SET @@session.auto_increment_increment = 0;
114
SELECT @@session.auto_increment_increment;
115
SET @@session.auto_increment_increment = -2;
116
SELECT @@session.auto_increment_increment;
117
--Error ER_PARSE_ERROR
118
SET @@session.auto_increment_increment = 65530.34.;
119
SET @@session.auto_increment_increment = 65550;
120
SELECT @@session.auto_increment_increment;
121
--echo 'Bug # 34837: Errors are not coming on assigning invalid values to variable';
123
--Error ER_WRONG_TYPE_FOR_VAR
124
SET @@session.auto_increment_increment = test;
125
SELECT @@session.auto_increment_increment;
128
--echo '#------------------FN_DYNVARS_001_06-----------------------#'
129
####################################################################
130
# Check if the value in GLOBAL Table matches value in variable #
131
####################################################################
133
SELECT @@global.auto_increment_increment = VARIABLE_VALUE
134
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
135
WHERE VARIABLE_NAME='auto_increment_increment';
138
--echo '#------------------FN_DYNVARS_001_07-----------------------#'
139
####################################################################
140
# Check if the value in SESSION Table matches value in variable #
141
####################################################################
143
SELECT @@session.auto_increment_increment = VARIABLE_VALUE
144
FROM INFORMATION_SCHEMA.SESSION_VARIABLES
145
WHERE VARIABLE_NAME='auto_increment_increment';
148
--echo '#------------------FN_DYNVARS_001_08-----------------------#'
149
####################################################################
150
# Check if TRUE and FALSE values can be used on variable #
151
####################################################################
153
SET @@global.auto_increment_increment = TRUE;
154
SELECT @@global.auto_increment_increment;
155
SET @@global.auto_increment_increment = FALSE;
156
SELECT @@global.auto_increment_increment;
159
--echo '#---------------------FN_DYNVARS_001_09----------------------#'
160
###############################################################################
161
# Check if global and session variables are independant of each other #
162
###############################################################################
164
SET @@global.auto_increment_increment = 10;
165
SET @@session.auto_increment_increment = 11;
166
SELECT @@auto_increment_increment = @@global.auto_increment_increment;
169
--echo '#---------------------FN_DYNVARS_001_10----------------------#'
170
##############################################################################
171
# Check if accessing variable with SESSION,LOCAL and without SCOPE points #
172
# to same session variable #
173
##############################################################################
175
SET @@auto_increment_increment = 100;
176
SELECT @@auto_increment_increment = @@local.auto_increment_increment;
177
SELECT @@local.auto_increment_increment = @@session.auto_increment_increment;
180
--echo '#---------------------FN_DYNVARS_001_11----------------------#'
181
###############################################################################
182
# Check if auto_increment_increment can be accessed with and without @@ sign #
183
###############################################################################
185
SET auto_increment_increment = 1;
186
SELECT @@auto_increment_increment;
187
--Error ER_UNKNOWN_TABLE
188
SELECT local.auto_increment_increment;
189
--Error ER_UNKNOWN_TABLE
190
SELECT session.auto_increment_increment;
191
--Error ER_BAD_FIELD_ERROR
192
SELECT auto_increment_increment = @@session.auto_increment_increment;
195
####################################
196
# Restore initial value #
197
####################################
199
SET @@global.auto_increment_increment = @start_global_value;
200
SELECT @@global.auto_increment_increment;
201
SET @@session.auto_increment_increment = @start_session_value;
202
SELECT @@session.auto_increment_increment;
205
#############################################################
206
# END OF auto_increment_increment TESTS #
207
#############################################################