~ubuntu-branches/ubuntu/saucy/drizzle/saucy-proposed

« back to all changes in this revision

Viewing changes to tests/kewpie/randgen/conf/temporal/temporal_replication.yy

  • Committer: Package Import Robot
  • Author(s): Clint Byrum
  • Date: 2012-06-19 10:46:49 UTC
  • mfrom: (1.1.6)
  • mto: This revision was merged to the branch mainline in revision 29.
  • Revision ID: package-import@ubuntu.com-20120619104649-e2l0ggd4oz3um0f4
Tags: upstream-7.1.36-stable
ImportĀ upstreamĀ versionĀ 7.1.36-stable

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
query:
 
2
        INSERT INTO _table ( _field ) VALUE ( datetime_expr ) |
 
3
        INSERT INTO _table ( _field ) VALUE ( datetime_expr ) |
 
4
        INSERT INTO _table ( _field ) VALUE ( datetime_expr ) |
 
5
        INSERT INTO _table ( _field ) VALUE ( datetime_expr ) |
 
6
        UPDATE _table SET _field = datetime_expr WHERE where_list |
 
7
        DELETE FROM _table WHERE where_list ORDER BY pk LIMIT 1 ;
 
8
 
 
9
#       { $col = 1 ; return "" }
 
10
#       SELECT select_list
 
11
#       FROM _table
 
12
#       WHERE where_list 
 
13
#       having 
 
14
#       order_by ;
 
15
 
 
16
select_list:
 
17
        select_item |
 
18
        select_item , select_list |
 
19
        select_item , select_item ;
 
20
 
 
21
select_item:
 
22
        _field AS { 'c'.$col++ } |
 
23
        datetime_expr AS { 'c'.$col++ } ;
 
24
 
 
25
where_list:
 
26
        where_item |
 
27
        where_item and_or where_list ;
 
28
 
 
29
where_item:
 
30
        _field not IN ( datetime_list ) |
 
31
#       _field not BETWEEN datetime_expr AND datetime_expr |
 
32
        _field comp_op datetime_expr |
 
33
        datetime_expr IS not NULL ;
 
34
 
 
35
order_by:
 
36
        | 
 
37
        ORDER BY field_list | 
 
38
        ORDER BY 1 ;
 
39
 
 
40
having:
 
41
        |
 
42
        HAVING datetime_expr ;
 
43
 
 
44
field_list:
 
45
        _field , field_list |
 
46
        _field , _field ; 
 
47
 
 
48
comp_op:
 
49
        = | < | > | != | <> | <=> | >= | <= ;
 
50
 
 
51
not:
 
52
        | NOT ;
 
53
 
 
54
and_or:
 
55
        AND | OR ;
 
56
 
 
57
datetime_list:
 
58
        datetime_expr , datetime_expr |
 
59
        datetime_expr , datetime_list ;
 
60
 
 
61
datetime_expr:
 
62
        datetime_func | datetime_field ;
 
63
 
 
64
arg_datetime_list:
 
65
        arg_datetime , arg_datetime |
 
66
        arg_datetime , arg_datetime_list ; 
 
67
 
 
68
arg_datetime:
 
69
        arg_datetime | arg_datetime | arg_datetime | arg_datetime | arg_date | datetime_func | '0000-00-00 00:00:00' | datetime_field ;
 
70
 
 
71
arg_date:
 
72
        _date | _date | _date | _date | '0000-00-00' | datetime_func | datetime_field ;
 
73
 
 
74
arg_time:
 
75
        _time | _time | _time | _time | '00:00:00' | datetime_func | datetime_field ;
 
76
 
 
77
arg_any_list:
 
78
        arg_any , arg_any |
 
79
        arg_any , arg_any_list ;
 
80
 
 
81
arg_any:
 
82
        arg_datetime | arg_time | arg_date | datetime_func | datetime_field ;
 
83
 
 
84
arg_integer:
 
85
        _tinyint_unsigned | digit | integer_func | integer_field ;
 
86
 
 
87
integer_field:
 
88
        _field ;
 
89
 
 
90
datetime_field:
 
91
        _field ;
 
92
 
 
93
arg_unix:
 
94
        _integer_unsigned ;
 
95
 
 
96
arg_tz:
 
97
        'MET' |
 
98
        'UTC' |
 
99
        'Universal' |
 
100
        'Europe/Moscow' |
 
101
        'leap/Europe/Moscow' |
 
102
        'Japan' |
 
103
         CONCAT( plus_minus , CONCAT_WS(':', _digit , _digit ) ) ;
 
104
 
 
105
arg_hour:
 
106
        _digit | 24 | _tinyint_unsigned | integer_func | 24 ;
 
107
 
 
108
arg_minute:
 
109
        _digit | _tinyint_unsigned | integer_func | 60 ;
 
110
 
 
111
arg_second:
 
112
        _digit | _digit | _digit | _tinyint_unsigned | integer_func ;
 
113
 
 
114
arg_dayofyear:
 
115
        _tinyint_unsigned | _tinyint_unsigned | _tinyint_unsigned | integer_func ;
 
116
 
 
117
arg_year:
 
118
        19 + _digit | 20 + _digit | _tinyint_unsigned | integer_func | '0000';
 
119
 
 
120
arg_days:
 
121
        arg_integer ;
 
122
 
 
123
arg_formatted:
 
124
        DATE_FORMAT( arg_any , arg_format ) ;
 
125
 
 
126
plus_minus:
 
127
        '-' | '+' ;
 
128
 
 
129
datetime_func:
 
130
#       LEAST( arg_any_list ) |
 
131
#       GREATEST( arg_any_list ) |
 
132
#       COALESCE( arg_any_list ) |
 
133
 
 
134
#       CAST( arg_any AS arg_cast_type ) |
 
135
        date_add_sub |
 
136
        ADDDATE( arg_datetime , arg_days ) |
 
137
#       ADDTIME( arg_any , arg_time ) |
 
138
        CONVERT_TZ( arg_datetime , arg_tz , arg_tz ) |
 
139
        CURDATE() | CURRENT_DATE() |
 
140
#       CURTIME() | CURRENT_TIME() |
 
141
#       CURRENT_TIMESTAMP() | NOW() |
 
142
        DATE( arg_date ) | DATE ( arg_datetime ) |
 
143
        FROM_DAYS( arg_integer ) |
 
144
        FROM_UNIXTIME( arg_unix ) | FROM_UNIXTIME( arg_unix , arg_format ) |
 
145
#       LAST_DAY( arg_datetime ) |
 
146
#       LOCALTIME() | LOCALTIMESTAMP() |
 
147
        MAKEDATE( arg_year , arg_dayofyear ) |
 
148
#       MAKETIME( arg_hour , arg_minute, arg_second ) |
 
149
#       NOW() |
 
150
#       SEC_TO_TIME( arg_second ) |
 
151
#       STR_TO_DATE( arg_formatted , arg_format ) |
 
152
#       SYSDATE() |
 
153
#       TIME( arg_any ) |
 
154
#       TIMEDIFF( arg_any , arg_any ) |
 
155
        TIMESTAMP( arg_any ) | TIMESTAMP( arg_any , arg_time ) |
 
156
        TIMESTAMPADD( arg_unit_timestamp , arg_integer , arg_datetime ) |
 
157
#       UNIX_TIMESTAMP() |
 
158
#       UNIX_TIMESTAMP( arg_datetime ) |
 
159
        UTC_DATE() ;
 
160
#|
 
161
#       UTC_TIME() | UTC_TIMESTAMP() |
 
162
#       SUBTIME( arg_datetime , arg_time ) |
 
163
#       EXTRACT( arg_unit_noninteger FROM arg_any ) ;
 
164
 
 
165
integer_func:
 
166
        DATEDIFF( arg_date , arg_date ) | DATEDIFF( arg_datetime , arg_datetime ) |
 
167
        DAY( arg_date ) | DAYOFMONTH( arg_date ) ;
 
168
        DAYOFMONTH( arg_datetime ) |
 
169
        DAYOFWEEK( arg_datetime ) |
 
170
        DAYOFYEAR( arg_datetime ) |
 
171
        EXTRACT( arg_unit_integer FROM arg_any ) |
 
172
        HOUR( arg_datetime ) |  
 
173
        MICROSECOND( arg_any ) |
 
174
        MINUTE( arg_time ) |
 
175
        MONTH( arg_date ) |
 
176
        PERIOD_ADD( arg_period , arg_integer ) |
 
177
        PERIOD_DIFF( arg_period , arg_period ) |
 
178
        QUARTER( arg_date ) |
 
179
        SECOND( arg_any ) |
 
180
        TIMESTAMPDIFF( arg_interval ,  arg_datetime , arg_datetime ) |
 
181
        TIME_TO_SEC( arg_any ) |
 
182
        TO_DAYS( arg_datetime ) |
 
183
        TO_SECONDS( arg_datetime ) |
 
184
        WEEK( arg_datetime , arg_mode ) |
 
185
        WEEKDAY( arg_datetime ) |
 
186
        WEEKOFYEAR( arg_datetime ) |
 
187
        YEAR( arg_datetime ) ;
 
188
        YEARWEEK( arg_datetime ) | YEARWEEK( arg_datetime , arg_mode ) |
 
189
 
 
190
        IF( integer_func , datetime_func , datetime_func ) |
 
191
        IFNULL( datetime_func ) |
 
192
        NULLFIF( datetime_func, datetime_func ) |
 
193
        INTERVAL ( arg_datetime_list ) ;
 
194
 
 
195
 
 
196
string_func:
 
197
        DATE_FORMAT( arg_any , arg_format ) |
 
198
        DAYNAME( arg_date ) ;
 
199
        MONTHNAME( arg_date ) |
 
200
        TIME_FORMAT( arg_time , arg_time_format ) |
 
201
 
 
202
 
 
203
        SUBDATE( arg_date , INTERVAL arg_expr arg_unit ) |
 
204
        SUBDATE( arg_date , arg_days ) |
 
205
 
 
206
 
 
207
date_add_sub:
 
208
        add_sub arg_datetime arg_integer , arg_unit_integer ) |
 
209
        add_sub arg_datetime , INTERVAL CONCAT_WS('.' , arg_second , arg_microsecond ) SECOND_MICROSECOND ) |
 
210
        add_sub arg_datetime , INTERVAL CONCAT_WS('.' , CONCAT_WS(':' , arg_minute , arg_second ) , arg_microsecond ) MINUTE_MICROSECOND ) |
 
211
        add_sub arg_datetime , INTERVAL CONCAT_WS(':' , arg_minute , arg_second ) MINUTE_SECOND ) |
 
212
        add_sub arg_datetime , INTERVAL CONCAT_WS('.' , CONCAT_WS(':' , arg_hour , arg_minute, arg_second ) , arg_microsecond ) HOUR_MICROSECOND ) |
 
213
        add_sub arg_datetime , INTERVAL CONCAT_WS(':' ,  arg_hour , arg_minute, arg_second ) HOUR_SECOND ) |
 
214
        add_sub arg_datetime , INTERVAL CONCAT_WS(':' , arg_hour , arg_minute ) HOUR_MINUTE ) |
 
215
        add_sub arg_datetime , INTERVAL CONCAT_WS(' ' , arg_day , CONCAT_WS(':' , arg_hour , arg_minute, CONCAT_WS('.' , arg_second , arg_microsecond ) DAY_MICROSECOND ) |
 
216
        add_sub arg_datetime , INTERVAL CONCAT_WS(' ' , arg_day , CONCAT_WS(':' , arg_hour , arg_minute , arg_second ) DAY_SECOND ) |
 
217
        add_sub arg_datetime , INTERVAL CONCAT_WS(' ' , arg_day , CONCAT_WS(':' , arg_hour , arg_minute ) DAY_MINUTE ) |
 
218
        add_sub arg_datetime , INTERVAL CONCAT_WS(' ' , arg_day , arg_hours ) DAY_HOUR ) |
 
219
        add_sub arg_datetime , INTERVAL CONCAT_WS('-' , arg_year , arg_month ) YEAR_MONTH ) ;
 
220
 
 
221
arg_unit_integer:
 
222
#       MICROSECOND |
 
223
 SECOND | MINUTE | HOUR | DAY | WEEK | MONTH | QUARTER | YEAR ;
 
224
 
 
225
arg_unit_noninteger:
 
226
        SECOND_MICROSECOND | MINUTE_MICROSECOND | MINUTE_SECOND | HOUR_MICROSECOND | HOUR_SECOND | HOUR_MINUTE | DAY_MICROSECOND | DAY_SECOND | DAY_MINUTE | DAY_HOUR | YEAR_MONTH ;
 
227
 
 
228
arg_unit:
 
229
#       MICROSECOND |
 
230
 SECOND | MINUTE | HOUR | DAY | WEEK | MONTH | QUARTER | YEAR | SECOND_MICROSECOND | MINUTE_MICROSECOND | MINUTE_SECOND | HOUR_MICROSECOND | HOUR_SECOND | HOUR_MINUTE | DAY_MICROSECOND | DAY_SECOND | DAY_MINUTE | DAY_HOUR | YEAR_MONTH ;
 
231
 
 
232
arg_unit_timestamp:
 
233
#       MICROSECOND |
 
234
 SECOND | MINUTE | HOUR | DAY | WEEK | MONTH | QUARTER | YEAR ;
 
235
 
 
236
add_sub:
 
237
        DATE_ADD( | DATE_SUB( | SUBDATE 
 
238
 
 
239
arg_mode:
 
240
        0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 ;
 
241
 
 
242
arg_cast_type:
 
243
        DATE | DATETIME | TIME ;
 
244
#       DATETIME( precision ) | TIME | TIME( precision ) ;
 
245
 
 
246
precision:
 
247
        0 | 3 | 6 ;
 
248
        
 
249
get_format:
 
250
        GET_FORMAT( date_time_datetime , country_code ) ;
 
251
 
 
252
date_time_datetime:
 
253
        DATE | TIME | DATETIME ;
 
254
 
 
255
country_code:
 
256
        EUR | USA | JIS | ISO | INTERNAL ;
 
257
 
 
258
 
 
259
arg_format:
 
260
        CONCAT_WS( format_separator , format_list );
 
261
 
 
262
format_list:
 
263
        format_item , format_item |
 
264
        format_item , format_list ;
 
265
 
 
266
format_item:
 
267
        '%a' | '%b' | '%c' | '%D' | '%d' | '%e' | '%f' | '%H' | '%h' | '%I' | '%i' | '%j' | '%k' | '%l' | '%M' | '%m' | '%p' | '%r' | '%S' | '%s' | '%T' | '%U' | '%u' | '%V' | '%v' | '%W' | '%w' | '%X' | '%x' | '%Y' | '%y' | '%%' | '%x' ;  
 
268
 
 
269
format_separator:
 
270
        ':' | '-' ;