~linuxjedi/drizzle/trunk-bug-667053

« back to all changes in this revision

Viewing changes to mysql-test/suite/funcs_1/r/memory_trig_0407.result

  • Committer: brian
  • Date: 2008-06-25 05:29:13 UTC
  • Revision ID: brian@localhost.localdomain-20080625052913-6upwo0jsrl4lnapl
clean slate

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
USE test;
 
2
drop table if exists tb3;
 
3
create table tb3 (
 
4
f118 char not null DEFAULT 'a', 
 
5
f119 char binary not null DEFAULT b'101', 
 
6
f120 char ascii not null DEFAULT b'101', 
 
7
f121 char(50), 
 
8
f122 char(50), 
 
9
f129 binary not null DEFAULT b'101', 
 
10
f130 tinyint not null DEFAULT 99, 
 
11
f131 tinyint unsigned not null DEFAULT 99, 
 
12
f132 tinyint zerofill not null DEFAULT 99, 
 
13
f133 tinyint unsigned zerofill not null DEFAULT 99, 
 
14
f134 smallint not null DEFAULT 999, 
 
15
f135 smallint unsigned not null DEFAULT 999, 
 
16
f136 smallint zerofill not null DEFAULT 999,  
 
17
f137 smallint unsigned zerofill not null DEFAULT 999, 
 
18
f138 mediumint not null DEFAULT 9999, 
 
19
f139 mediumint unsigned not null DEFAULT 9999, 
 
20
f140 mediumint zerofill not null DEFAULT 9999, 
 
21
f141 mediumint unsigned zerofill not null DEFAULT 9999, 
 
22
f142 int not null DEFAULT 99999, 
 
23
f143 int unsigned not null DEFAULT 99999, 
 
24
f144 int zerofill not null DEFAULT 99999, 
 
25
f145 int unsigned zerofill not null DEFAULT 99999, 
 
26
f146 bigint not null DEFAULT 999999, 
 
27
f147 bigint unsigned not null DEFAULT 999999, 
 
28
f148 bigint zerofill not null DEFAULT 999999, 
 
29
f149 bigint unsigned zerofill not null DEFAULT 999999, 
 
30
f150 decimal not null DEFAULT 999.999, 
 
31
f151 decimal unsigned not null DEFAULT 999.17, 
 
32
f152 decimal zerofill not null DEFAULT 999.999, 
 
33
f153 decimal unsigned zerofill, 
 
34
f154 decimal (0), 
 
35
f155 decimal (64), 
 
36
f156 decimal (0) unsigned, 
 
37
f157 decimal (64) unsigned, 
 
38
f158 decimal (0) zerofill, 
 
39
f159 decimal (64) zerofill, 
 
40
f160 decimal (0) unsigned zerofill, 
 
41
f161 decimal (64) unsigned zerofill, 
 
42
f162 decimal (0,0), 
 
43
f163 decimal (63,30), 
 
44
f164 decimal (0,0) unsigned, 
 
45
f165 decimal (63,30) unsigned, 
 
46
f166 decimal (0,0) zerofill, 
 
47
f167 decimal (63,30) zerofill, 
 
48
f168 decimal (0,0) unsigned zerofill, 
 
49
f169 decimal (63,30) unsigned zerofill, 
 
50
f170 numeric, 
 
51
f171 numeric unsigned, 
 
52
f172 numeric zerofill, 
 
53
f173 numeric unsigned zerofill, 
 
54
f174 numeric (0), 
 
55
f175 numeric (64) 
 
56
) engine = memory;
 
57
Warnings:
 
58
Note    1265    Data truncated for column 'f150' at row 1
 
59
Note    1265    Data truncated for column 'f151' at row 1
 
60
Note    1265    Data truncated for column 'f152' at row 1
 
61
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/memory_tb3.txt' into table tb3 ;
 
62
 
 
63
Testcase: 3.5:
 
64
--------------
 
65
create User test_general@localhost;
 
66
set password for test_general@localhost = password('PWD');
 
67
revoke ALL PRIVILEGES, GRANT OPTION FROM test_general@localhost;
 
68
create User test_super@localhost;
 
69
set password for test_super@localhost = password('PWD');
 
70
grant ALL on *.* to test_super@localhost with grant OPTION;
 
71
connect(localhost,test_general,PWD,test,MASTER_MYPORT,MASTER_MYSOCK);
 
72
connect(localhost,test_super,PWD,test,MASTER_MYPORT,MASTER_MYSOCK);
 
73
 
 
74
Testcase 3.5.4:
 
75
---------------
 
76
use test;
 
77
 
 
78
Testcase 3.5.4.1:
 
79
-----------------
 
80
create database db_drop;
 
81
Use db_drop;
 
82
create table t1 (f1 char(30)) engine=memory;
 
83
grant INSERT, SELECT on db_drop.t1 to test_general;
 
84
Use db_drop;
 
85
Create trigger trg1 BEFORE INSERT on t1 
 
86
for each row set new.f1='Trigger 3.5.4.1';
 
87
Use db_drop;
 
88
Insert into t1 values ('Insert error 3.5.4.1');
 
89
Select * from t1 order by f1;
 
90
f1
 
91
Trigger 3.5.4.1
 
92
drop trigger trg1;
 
93
select trigger_schema, trigger_name, event_object_table
 
94
from information_schema.triggers order by trigger_name;
 
95
trigger_schema  trigger_name    event_object_table
 
96
Insert into t1 values ('Insert no trigger 3.5.4.1');
 
97
Select * from t1 order by f1;
 
98
f1
 
99
Insert no trigger 3.5.4.1
 
100
Trigger 3.5.4.1
 
101
drop trigger trg1;
 
102
drop database if exists db_drop;
 
103
revoke ALL PRIVILEGES, GRANT OPTION FROM 'test_general'@'localhost';
 
104
 
 
105
Testcase 3.5.4.2:
 
106
-----------------
 
107
create database db_drop2;
 
108
Use db_drop2;
 
109
drop table if exists t1_432 ;
 
110
create table t1_432 (f1 char (30)) engine=memory;
 
111
Drop trigger tr_does_not_exit;
 
112
ERROR HY000: Trigger does not exist
 
113
drop table if exists t1_432 ;
 
114
drop database  if exists db_drop2;
 
115
 
 
116
Testcase 3.5.4.3:
 
117
-----------------
 
118
create database db_drop3;
 
119
Use db_drop3;
 
120
drop table if exists t1_433 ;
 
121
drop table if exists t1_433a ;
 
122
create table t1_433 (f1 char (30)) engine=memory;
 
123
create table t1_433a (f1a char (5)) engine=memory;
 
124
CREATE TRIGGER trg3 BEFORE INSERT on t1_433 for each row 
 
125
set new.f1 = 'Trigger 3.5.4.3';
 
126
Drop trigger t1.433.trg3;
 
127
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.trg3' at line 1
 
128
Drop trigger db_drop3.t1.433.trg3;
 
129
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.433.trg3' at line 1
 
130
Drop trigger mysql.trg3;
 
131
ERROR HY000: Trigger does not exist
 
132
Drop trigger tbx.trg3;
 
133
ERROR HY000: Trigger does not exist
 
134
Drop trigger db_drop3.trg3;
 
135
drop table if exists t1_433;
 
136
drop table if exists t1_433a;
 
137
drop database if exists db_drop3;
 
138
 
 
139
Testcase 3.5.4.4:
 
140
-----------------
 
141
create database db_drop4;
 
142
Use db_drop4;
 
143
create table t1 (f1 char(30)) engine=memory;
 
144
grant INSERT, SELECT on db_drop4.t1 to test_general;
 
145
Create trigger trg4 BEFORE INSERT on t1 
 
146
for each row set new.f1='Trigger 3.5.4.4';
 
147
Use db_drop4;
 
148
Insert into t1 values ('Insert 3.5.4.4');
 
149
Select * from t1;
 
150
f1
 
151
Trigger 3.5.4.4
 
152
Drop database db_drop4;
 
153
Show databases;
 
154
Database
 
155
information_schema
 
156
mysql
 
157
test
 
158
select trigger_schema, trigger_name, event_object_table
 
159
from information_schema.triggers
 
160
where information_schema.triggers.trigger_name='trg4';
 
161
trigger_schema  trigger_name    event_object_table
 
162
create database db_drop4;
 
163
Use db_drop4;
 
164
create table t1 (f1 char(30)) engine=memory;
 
165
grant INSERT, SELECT on db_drop4.t1 to test_general;
 
166
Insert into t1 values ('2nd Insert 3.5.4.4');
 
167
Select * from t1;
 
168
f1
 
169
2nd Insert 3.5.4.4
 
170
drop trigger trg4;
 
171
ERROR HY000: Trigger does not exist
 
172
drop database if exists db_drop4;
 
173
revoke ALL PRIVILEGES, GRANT OPTION FROM 'test_general'@'localhost';
 
174
 
 
175
Testcase 3.5.4.5:
 
176
-----------------
 
177
create database db_drop5;
 
178
Use db_drop5;
 
179
create table t1 (f1 char(50)) engine=memory;
 
180
grant INSERT, SELECT on t1 to test_general;
 
181
Create trigger trg5 BEFORE INSERT on t1 
 
182
for each row set new.f1='Trigger 3.5.4.5';
 
183
Use db_drop5;
 
184
Insert into t1 values ('Insert 3.5.4.5');
 
185
Select * from t1;
 
186
f1
 
187
Trigger 3.5.4.5
 
188
Drop table t1;
 
189
Show tables;
 
190
Tables_in_db_drop5
 
191
select trigger_schema, trigger_name, event_object_table
 
192
from information_schema.triggers
 
193
where information_schema.triggers.trigger_name='trg5';
 
194
trigger_schema  trigger_name    event_object_table
 
195
create table t1 (f1 char(50)) engine=memory;
 
196
grant INSERT, SELECT on t1 to test_general;
 
197
Insert into t1 values ('2nd Insert 3.5.4.5');
 
198
Select * from t1;
 
199
f1
 
200
2nd Insert 3.5.4.5
 
201
drop trigger trg5;
 
202
ERROR HY000: Trigger does not exist
 
203
drop database if exists db_drop5;
 
204
revoke ALL PRIVILEGES, GRANT OPTION FROM 'test_general'@'localhost';
 
205
 
 
206
Testcase 3.5.5:
 
207
---------------
 
208
use test;
 
209
 
 
210
Testcase 3.5.5.1:
 
211
-----------------
 
212
Create trigger trg1 before INSERT on t100 for each row set new.f2=1000;
 
213
ERROR 42S02: Table 'test.t100' doesn't exist
 
214
 
 
215
Testcase 3.5.5.2:
 
216
-----------------
 
217
Create temporary table t1_temp (f1 bigint signed, f2 bigint unsigned);
 
218
Create trigger trg2 before INSERT 
 
219
on t1_temp for each row set new.f2=9999;
 
220
ERROR HY000: Trigger's 't1_temp' is view or temporary table
 
221
drop table t1_temp;
 
222
 
 
223
Testcase 3.5.5.3:
 
224
-----------------
 
225
Create view vw3 as select f118 from tb3;
 
226
Create trigger trg3 before INSERT 
 
227
on vw3 for each row set new.f118='s';
 
228
ERROR HY000: 'test.vw3' is not BASE TABLE
 
229
drop view vw3;
 
230
 
 
231
Testcase 3.5.5.4:
 
232
-----------------
 
233
create database dbtest_one;
 
234
create database dbtest_two;
 
235
use dbtest_two;
 
236
create table t2 (f1 char(15)) engine=memory;
 
237
use dbtest_one;
 
238
create trigger trg4 before INSERT
 
239
on dbtest_two.t2 for each row set new.f1='trig 3.5.5.4';
 
240
ERROR HY000: Trigger in wrong schema
 
241
grant INSERT, SELECT on dbtest_two.t2 to test_general;
 
242
grant SELECT on dbtest_one.* to test_general;
 
243
use dbtest_two;
 
244
Insert into t2 values ('1st Insert 3.5.5.4');
 
245
Warnings:
 
246
Warning 1265    Data truncated for column 'f1' at row 1
 
247
Select * from t2;
 
248
f1
 
249
1st Insert 3.5.
 
250
use dbtest_one;
 
251
Insert into dbtest_two.t2 values ('2nd Insert 3.5.5.4');
 
252
Warnings:
 
253
Warning 1265    Data truncated for column 'f1' at row 1
 
254
Select * from dbtest_two.t2 order by f1;
 
255
f1
 
256
1st Insert 3.5.
 
257
2nd Insert 3.5.
 
258
revoke ALL PRIVILEGES, GRANT OPTION FROM 'test_general'@'localhost';
 
259
DROP DATABASE if exists dbtest_one;
 
260
drop database if EXISTS dbtest_two;
 
261
 
 
262
Testcase 3.5.6:
 
263
---------------
 
264
use test;
 
265
 
 
266
Testcase 3.5.6.1 (see Testcase 3.5.1.1)
 
267
---------------------------------------
 
268
 
 
269
Testcase 3.5.6.2 (see Testcase 3.5.1.1)
 
270
---------------------------------------
 
271
 
 
272
Testcase 3.5.6.3:
 
273
-----------------
 
274
Create trigger trg3_1 DURING UPDATE on tb3 for each row set new.f132=25;
 
275
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DURING UPDATE on tb3 for each row set new.f132=25' at line 1
 
276
Create trigger trg3_2 TIME INSERT on tb3 for each row set new.f132=15;
 
277
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TIME INSERT on tb3 for each row set new.f132=15' at line 1
 
278
drop trigger tb3.trg3_1;
 
279
drop trigger tb3.trg3_2;
 
280
 
 
281
Testcase 3.5.6.4 (see Testcase 3.5.1.1)
 
282
---------------------------------------
 
283
 
 
284
Testcase 3.5.6.5 (see Testcase 3.5.1.1)
 
285
---------------------------------------
 
286
 
 
287
Testcase 3.5.7.1 (see Testcase 3.5.1.1)
 
288
---------------------------------------
 
289
 
 
290
Testcase 3.5.7.2 (see Testcase 3.5.1.1)
 
291
---------------------------------------
 
292
 
 
293
Testcase 3.5.7.3 (see Testcase 3.5.1.1)
 
294
---------------------------------------
 
295
 
 
296
Testcase 3.5.7.4:
 
297
-----------------
 
298
Create trigger trg4_1 BEFORE SELECT on tb3 for each row set new.f132=5;
 
299
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT on tb3 for each row set new.f132=5' at line 1
 
300
Create trigger trg4_2 AFTER VALUE on tb3 for each row set new.f132=1;
 
301
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VALUE on tb3 for each row set new.f132=1' at line 1
 
302
drop trigger tb3.trg4_1;
 
303
drop trigger tb3.trg4_2;
 
304
 
 
305
Testcase 3.5.7.5 / 3.5.7.6:
 
306
---------------------------
 
307
Create trigger trg5_1 BEFORE INSERT 
 
308
on tb3 for each row set new.f122='Trigger1 3.5.7.5/6';
 
309
Create trigger trg5_2 BEFORE INSERT 
 
310
on tb3 for each row set new.f122='Trigger2 3.5.7.5';
 
311
ERROR 42000: This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table'
 
312
Insert into tb3 (f121,f122) values ('Test 3.5.7.5/6','Insert 3.5.7.5');
 
313
Select f121,f122 from tb3 where f121='Test 3.5.7.5/6';
 
314
f121    f122
 
315
Test 3.5.7.5/6  Trigger1 3.5.7.5/6
 
316
update tb3 set f122='Update 3.5.7.6' where f121= 'Test 3.5.7.5/6';
 
317
Select f121,f122 from tb3 where f121='Test 3.5.7.5/6';
 
318
f121    f122
 
319
Test 3.5.7.5/6  Update 3.5.7.6
 
320
drop trigger trg5_1;
 
321
drop trigger trg5_2;
 
322
delete from tb3 where f121='Test 3.5.7.5/6';
 
323
 
 
324
Testcase 3.5.7.7 / 3.5.7.8:
 
325
---------------------------
 
326
set @test_var='Before trig 3.5.7.7';
 
327
Create trigger trg6_1 AFTER INSERT 
 
328
on tb3 for each row set @test_var='Trigger1 3.5.7.7/8';
 
329
Create trigger trg6_2 AFTER INSERT 
 
330
on tb3 for each row set @test_var='Trigger2 3.5.7.7';
 
331
ERROR 42000: This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table'
 
332
select @test_var;
 
333
@test_var
 
334
Before trig 3.5.7.7
 
335
Insert into tb3 (f121,f122) values ('Test 3.5.7.7/8','Insert 3.5.7.7');
 
336
Select f121,f122 from tb3 where f121='Test 3.5.7.7/8';
 
337
f121    f122
 
338
Test 3.5.7.7/8  Insert 3.5.7.7
 
339
select @test_var;
 
340
@test_var
 
341
Trigger1 3.5.7.7/8
 
342
update tb3 set f122='Update 3.5.7.8' where f121= 'Test 3.5.7.7/8';
 
343
Select f121,f122 from tb3 where f121='Test 3.5.7.7/8';
 
344
f121    f122
 
345
Test 3.5.7.7/8  Update 3.5.7.8
 
346
select @test_var;
 
347
@test_var
 
348
Trigger1 3.5.7.7/8
 
349
drop trigger trg6_1;
 
350
drop trigger trg6_2;
 
351
delete from tb3 where f121='Test 3.5.7.7/8';
 
352
 
 
353
Testcase 3.5.7.9/10:
 
354
--------------------
 
355
Create trigger trg7_1 BEFORE UPDATE 
 
356
on tb3 for each row set new.f122='Trigger1 3.5.7.9/10';
 
357
Create trigger trg7_2 BEFORE UPDATE 
 
358
on tb3 for each row set new.f122='Trigger2 3.5.7.9';
 
359
ERROR 42000: This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table'
 
360
Insert into tb3 (f121,f122) values ('Test 3.5.7.9/10','Insert 3.5.7.9');
 
361
Select f121,f122 from tb3 where f121='Test 3.5.7.9/10';
 
362
f121    f122
 
363
Test 3.5.7.9/10 Insert 3.5.7.9
 
364
update tb3 set f122='update 3.5.7.10' where f121='Test 3.5.7.9/10';
 
365
Select f121,f122 from tb3 where f121='Test 3.5.7.9/10';
 
366
f121    f122
 
367
Test 3.5.7.9/10 Trigger1 3.5.7.9/10
 
368
drop trigger trg7_1;
 
369
drop trigger trg7_2;
 
370
delete from tb3 where f121='Test 3.5.7.9/10';
 
371
 
 
372
Testcase 3.5.7.11/12:
 
373
---------------------
 
374
set @test_var='Before trig 3.5.7.11';
 
375
Create trigger trg8_1 AFTER UPDATE 
 
376
on tb3 for each row set @test_var='Trigger 3.5.7.11/12';
 
377
Create trigger trg8_2 AFTER UPDATE 
 
378
on tb3 for each row set @test_var='Trigger2 3.5.7.11';
 
379
ERROR 42000: This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table'
 
380
select @test_var;
 
381
@test_var
 
382
Before trig 3.5.7.11
 
383
Insert into tb3 (f121,f122) values ('Test 3.5.7.11/12','Insert 3.5.7.11/12');
 
384
select @test_var;
 
385
@test_var
 
386
Before trig 3.5.7.11
 
387
Select f121,f122 from tb3 where f121='Test 3.5.7.11/12';
 
388
f121    f122
 
389
Test 3.5.7.11/12        Insert 3.5.7.11/12
 
390
update tb3 set f122='update 3.5.7.12' where f121='Test 3.5.7.11/12';
 
391
Select f121,f122 from tb3 where f121='Test 3.5.7.11/12';
 
392
f121    f122
 
393
Test 3.5.7.11/12        update 3.5.7.12
 
394
select @test_var;
 
395
@test_var
 
396
Trigger 3.5.7.11/12
 
397
delete from tb3 where f121='Test 3.5.7.11/12';
 
398
drop trigger trg8_1;
 
399
drop trigger trg8_2;
 
400
delete from tb3 where f121='Test 3.5.7.11/12';
 
401
 
 
402
Testcase 3.5.7.13/14:
 
403
---------------------
 
404
set @test_var=1;
 
405
Create trigger trg9_1 BEFORE DELETE 
 
406
on tb3 for each row set @test_var=@test_var+1;
 
407
Create trigger trg9_2 BEFORE DELETE 
 
408
on tb3 for each row set @test_var=@test_var+10;
 
409
ERROR 42000: This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table'
 
410
select @test_var;
 
411
@test_var
 
412
1
 
413
Insert into tb3 (f121,f122) values ('Test 3.5.7.13/14','Insert 3.5.7.13');
 
414
Select f121,f122 from tb3 where f121='Test 3.5.7.13/14';
 
415
f121    f122
 
416
Test 3.5.7.13/14        Insert 3.5.7.13
 
417
select @test_var;
 
418
@test_var
 
419
1
 
420
delete from tb3 where f121='Test 3.5.7.13/14';
 
421
Select f121,f122 from tb3 where f121='Test 3.5.7.13/14';
 
422
f121    f122
 
423
select @test_var;
 
424
@test_var
 
425
2
 
426
delete from tb3 where f121='Test 3.5.7.13/14';
 
427
select @test_var;
 
428
@test_var
 
429
2
 
430
drop trigger trg9_1;
 
431
drop trigger trg9_2;
 
432
delete from tb3 where f121='Test 3.5.7.13/14';
 
433
 
 
434
Testcase 3.5.7.15/16:
 
435
---------------------
 
436
set @test_var=1;
 
437
Create trigger trg_3_406010_1 AFTER DELETE 
 
438
on tb3 for each row set @test_var=@test_var+5;
 
439
Create trigger trg_3_406010_2 AFTER DELETE 
 
440
on tb3 for each row set @test_var=@test_var+50;
 
441
ERROR 42000: This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table'
 
442
Create trigger trg_3_406010_1 AFTER INSERT 
 
443
on tb3 for each row set @test_var=@test_var+1;
 
444
ERROR HY000: Trigger already exists
 
445
select @test_var;
 
446
@test_var
 
447
1
 
448
Insert into tb3 (f121,f122) values ('Test 3.5.7.15/16','Insert 3.5.7.15/16');
 
449
Select f121,f122 from tb3 where f121='Test 3.5.7.15/16';
 
450
f121    f122
 
451
Test 3.5.7.15/16        Insert 3.5.7.15/16
 
452
select @test_var;
 
453
@test_var
 
454
1
 
455
delete from tb3 where f121='Test 3.5.7.15/16';
 
456
Select f121,f122 from tb3 where f121='Test 3.5.7.15/16';
 
457
f121    f122
 
458
select @test_var;
 
459
@test_var
 
460
6
 
461
delete from tb3 where f121='Test 3.5.7.15/16';
 
462
select @test_var;
 
463
@test_var
 
464
6
 
465
drop trigger trg_3_406010_1;
 
466
drop trigger trg_3_406010_2;
 
467
delete from tb3 where f121='Test 3.5.7.15/16';
 
468
 
 
469
Testcase 3.5.7.17 (see Testcase 3.5.1.1)
 
470
----------------------------------------
 
471
drop user test_general@localhost;
 
472
drop user test_general;
 
473
drop user test_super@localhost;
 
474
DROP TABLE test.tb3;