~ubuntu-branches/ubuntu/trusty/mysql-5.6/trusty

« back to all changes in this revision

Viewing changes to mysql-test/suite/engines/funcs/t/tr_delete_new_error.test

  • Committer: Package Import Robot
  • Author(s): James Page
  • Date: 2014-02-12 11:54:27 UTC
  • Revision ID: package-import@ubuntu.com-20140212115427-oq6tfsqxl1wuwehi
Tags: upstream-5.6.15
ImportĀ upstreamĀ versionĀ 5.6.15

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
--disable_warnings
 
2
DROP TABLE IF EXISTS t1,t2,t3;
 
3
--enable_warnings
 
4
CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT);
 
5
INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
 
6
CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT);
 
7
CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT);
 
8
INSERT INTO t3 VALUES(1,0);
 
9
delimiter //;
 
10
--error 1363
 
11
CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN 
 
12
INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1);
 
13
UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; 
 
14
END//
 
15
DELIMITER ;//
 
16
REPLACE INTO t1(c1,c2) VALUES(12,12);
 
17
REPLACE INTO t1(c1,c2) VALUES(1,11);
 
18
REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11);
 
19
SELECT * FROM t1 ORDER BY c1;
 
20
SELECT * FROM t2 ORDER BY c1;
 
21
SELECT * FROM t3 ORDER BY c1;
 
22
DELETE FROM t1 WHERE c1=1;
 
23
DELETE FROM t1 WHERE c1=0;
 
24
DELETE FROM t1 WHERE c1=NULL;
 
25
DELETE FROM t1 WHERE c1=6 OR c1=7;
 
26
DELETE FROM t1 WHERE c2=3;
 
27
SELECT * FROM t1 ORDER BY c1;
 
28
SELECT * FROM t2 ORDER BY c1;
 
29
SELECT * FROM t3 ORDER BY c1;
 
30
DROP TABLE t1,t2,t3;
 
31
CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT);
 
32
INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
 
33
CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT);
 
34
CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT);
 
35
INSERT INTO t3 VALUES(1,0);
 
36
delimiter //;
 
37
--error 1363
 
38
CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN 
 
39
INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1);
 
40
UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; 
 
41
END//
 
42
DELIMITER ;//
 
43
REPLACE INTO t1(c1,c2) VALUES(12,12);
 
44
REPLACE INTO t1(c1,c2) VALUES(1,11);
 
45
REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11);
 
46
SELECT * FROM t1 ORDER BY c1;
 
47
SELECT * FROM t2 ORDER BY c1;
 
48
SELECT * FROM t3 ORDER BY c1;
 
49
DELETE FROM t1 WHERE c1=1;
 
50
DELETE FROM t1 WHERE c1=0;
 
51
DELETE FROM t1 WHERE c1=NULL;
 
52
DELETE FROM t1 WHERE c1=6 OR c1=7;
 
53
DELETE FROM t1 WHERE c2=3;
 
54
SELECT * FROM t1 ORDER BY c1;
 
55
SELECT * FROM t2 ORDER BY c1;
 
56
SELECT * FROM t3 ORDER BY c1;
 
57
DROP TABLE t1,t2,t3;
 
58
CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT);
 
59
INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
 
60
CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT);
 
61
CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT);
 
62
INSERT INTO t3 VALUES(1,0);
 
63
delimiter //;
 
64
--error 1363
 
65
CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN 
 
66
INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1);
 
67
UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; 
 
68
END//
 
69
DELIMITER ;//
 
70
REPLACE INTO t1(c1,c2) VALUES(12,12);
 
71
REPLACE INTO t1(c1,c2) VALUES(1,11);
 
72
REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11);
 
73
SELECT * FROM t1 ORDER BY c1;
 
74
SELECT * FROM t2 ORDER BY c1;
 
75
SELECT * FROM t3 ORDER BY c1;
 
76
DELETE FROM t1 WHERE c1=1;
 
77
DELETE FROM t1 WHERE c1=0;
 
78
DELETE FROM t1 WHERE c1=NULL;
 
79
DELETE FROM t1 WHERE c1=6 OR c1=7;
 
80
DELETE FROM t1 WHERE c2=3;
 
81
SELECT * FROM t1 ORDER BY c1;
 
82
SELECT * FROM t2 ORDER BY c1;
 
83
SELECT * FROM t3 ORDER BY c1;
 
84
DROP TABLE t1,t2,t3;
 
85
CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT);
 
86
INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
 
87
CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT);
 
88
CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT);
 
89
INSERT INTO t3 VALUES(1,0);
 
90
delimiter //;
 
91
--error 1363
 
92
CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN 
 
93
INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1);
 
94
UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; 
 
95
END//
 
96
DELIMITER ;//
 
97
REPLACE INTO t1(c1,c2) VALUES(12,12);
 
98
REPLACE INTO t1(c1,c2) VALUES(1,11);
 
99
REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11);
 
100
SELECT * FROM t1 ORDER BY c1;
 
101
SELECT * FROM t2 ORDER BY c1;
 
102
SELECT * FROM t3 ORDER BY c1;
 
103
DELETE FROM t1 WHERE c1=1;
 
104
DELETE FROM t1 WHERE c1=0;
 
105
DELETE FROM t1 WHERE c1=NULL;
 
106
DELETE FROM t1 WHERE c1=6 OR c1=7;
 
107
DELETE FROM t1 WHERE c2=3;
 
108
SELECT * FROM t1 ORDER BY c1;
 
109
SELECT * FROM t2 ORDER BY c1;
 
110
SELECT * FROM t3 ORDER BY c1;
 
111
DROP TABLE t1,t2,t3;
 
112
CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER);
 
113
INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
 
114
CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER);
 
115
CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER);
 
116
INSERT INTO t3 VALUES(1,0);
 
117
delimiter //;
 
118
--error 1363
 
119
CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN 
 
120
INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1);
 
121
UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; 
 
122
END//
 
123
DELIMITER ;//
 
124
REPLACE INTO t1(c1,c2) VALUES(12,12);
 
125
REPLACE INTO t1(c1,c2) VALUES(1,11);
 
126
REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11);
 
127
SELECT * FROM t1 ORDER BY c1;
 
128
SELECT * FROM t2 ORDER BY c1;
 
129
SELECT * FROM t3 ORDER BY c1;
 
130
DELETE FROM t1 WHERE c1=1;
 
131
DELETE FROM t1 WHERE c1=0;
 
132
DELETE FROM t1 WHERE c1=NULL;
 
133
DELETE FROM t1 WHERE c1=6 OR c1=7;
 
134
DELETE FROM t1 WHERE c2=3;
 
135
SELECT * FROM t1 ORDER BY c1;
 
136
SELECT * FROM t2 ORDER BY c1;
 
137
SELECT * FROM t3 ORDER BY c1;
 
138
DROP TABLE t1,t2,t3;
 
139
CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
 
140
INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
 
141
CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT);
 
142
CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
 
143
INSERT INTO t3 VALUES(1,0);
 
144
delimiter //;
 
145
--error 1363
 
146
CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN 
 
147
INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1);
 
148
UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; 
 
149
END//
 
150
DELIMITER ;//
 
151
REPLACE INTO t1(c1,c2) VALUES(12,12);
 
152
REPLACE INTO t1(c1,c2) VALUES(1,11);
 
153
REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11);
 
154
SELECT * FROM t1 ORDER BY c1;
 
155
SELECT * FROM t2 ORDER BY c1;
 
156
SELECT * FROM t3 ORDER BY c1;
 
157
DELETE FROM t1 WHERE c1=1;
 
158
DELETE FROM t1 WHERE c1=0;
 
159
DELETE FROM t1 WHERE c1=NULL;
 
160
DELETE FROM t1 WHERE c1=6 OR c1=7;
 
161
DELETE FROM t1 WHERE c2=3;
 
162
SELECT * FROM t1 ORDER BY c1;
 
163
SELECT * FROM t2 ORDER BY c1;
 
164
SELECT * FROM t3 ORDER BY c1;
 
165
DROP TABLE t1,t2,t3;
 
166
CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL);
 
167
INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
 
168
CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL);
 
169
CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL);
 
170
INSERT INTO t3 VALUES(1,0);
 
171
delimiter //;
 
172
--error 1363
 
173
CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN 
 
174
INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1);
 
175
UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; 
 
176
END//
 
177
DELIMITER ;//
 
178
REPLACE INTO t1(c1,c2) VALUES(12,12);
 
179
REPLACE INTO t1(c1,c2) VALUES(1,11);
 
180
REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11);
 
181
SELECT * FROM t1 ORDER BY c1;
 
182
SELECT * FROM t2 ORDER BY c1;
 
183
SELECT * FROM t3 ORDER BY c1;
 
184
DELETE FROM t1 WHERE c1=1;
 
185
DELETE FROM t1 WHERE c1=0;
 
186
DELETE FROM t1 WHERE c1=NULL;
 
187
DELETE FROM t1 WHERE c1=6 OR c1=7;
 
188
DELETE FROM t1 WHERE c2=3;
 
189
SELECT * FROM t1 ORDER BY c1;
 
190
SELECT * FROM t2 ORDER BY c1;
 
191
SELECT * FROM t3 ORDER BY c1;
 
192
DROP TABLE t1,t2,t3;
 
193
CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE);
 
194
INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
 
195
CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE);
 
196
CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE);
 
197
INSERT INTO t3 VALUES(1,0);
 
198
delimiter //;
 
199
--error 1363
 
200
CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN 
 
201
INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1);
 
202
UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; 
 
203
END//
 
204
DELIMITER ;//
 
205
REPLACE INTO t1(c1,c2) VALUES(12,12);
 
206
REPLACE INTO t1(c1,c2) VALUES(1,11);
 
207
REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11);
 
208
SELECT * FROM t1 ORDER BY c1;
 
209
SELECT * FROM t2 ORDER BY c1;
 
210
SELECT * FROM t3 ORDER BY c1;
 
211
DELETE FROM t1 WHERE c1=1;
 
212
DELETE FROM t1 WHERE c1=0;
 
213
DELETE FROM t1 WHERE c1=NULL;
 
214
DELETE FROM t1 WHERE c1=6 OR c1=7;
 
215
DELETE FROM t1 WHERE c2=3;
 
216
SELECT * FROM t1 ORDER BY c1;
 
217
SELECT * FROM t2 ORDER BY c1;
 
218
SELECT * FROM t3 ORDER BY c1;
 
219
DROP TABLE t1,t2,t3;
 
220
CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT);
 
221
INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
 
222
CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT);
 
223
CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT);
 
224
INSERT INTO t3 VALUES(1,0);
 
225
delimiter //;
 
226
--error 1363
 
227
CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN 
 
228
INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1);
 
229
UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; 
 
230
END//
 
231
DELIMITER ;//
 
232
REPLACE INTO t1(c1,c2) VALUES(12,12);
 
233
REPLACE INTO t1(c1,c2) VALUES(1,11);
 
234
REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11);
 
235
SELECT * FROM t1 ORDER BY c1;
 
236
SELECT * FROM t2 ORDER BY c1;
 
237
SELECT * FROM t3 ORDER BY c1;
 
238
DELETE FROM t1 WHERE c1=1;
 
239
DELETE FROM t1 WHERE c1=0;
 
240
DELETE FROM t1 WHERE c1=NULL;
 
241
DELETE FROM t1 WHERE c1=6 OR c1=7;
 
242
DELETE FROM t1 WHERE c2=3;
 
243
SELECT * FROM t1 ORDER BY c1;
 
244
SELECT * FROM t2 ORDER BY c1;
 
245
SELECT * FROM t3 ORDER BY c1;
 
246
DROP TABLE t1,t2,t3;
 
247
CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL);
 
248
INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
 
249
CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL);
 
250
CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL);
 
251
INSERT INTO t3 VALUES(1,0);
 
252
delimiter //;
 
253
--error 1363
 
254
CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN 
 
255
INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1);
 
256
UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; 
 
257
END//
 
258
DELIMITER ;//
 
259
REPLACE INTO t1(c1,c2) VALUES(12,12);
 
260
REPLACE INTO t1(c1,c2) VALUES(1,11);
 
261
REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11);
 
262
SELECT * FROM t1 ORDER BY c1;
 
263
SELECT * FROM t2 ORDER BY c1;
 
264
SELECT * FROM t3 ORDER BY c1;
 
265
DELETE FROM t1 WHERE c1=1;
 
266
DELETE FROM t1 WHERE c1=0;
 
267
DELETE FROM t1 WHERE c1=NULL;
 
268
DELETE FROM t1 WHERE c1=6 OR c1=7;
 
269
DELETE FROM t1 WHERE c2=3;
 
270
SELECT * FROM t1 ORDER BY c1;
 
271
SELECT * FROM t2 ORDER BY c1;
 
272
SELECT * FROM t3 ORDER BY c1;
 
273
DROP TABLE t1,t2,t3;
 
274
CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC);
 
275
INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
 
276
CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC);
 
277
CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC);
 
278
INSERT INTO t3 VALUES(1,0);
 
279
delimiter //;
 
280
--error 1363
 
281
CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN 
 
282
INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1);
 
283
UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; 
 
284
END//
 
285
DELIMITER ;//
 
286
REPLACE INTO t1(c1,c2) VALUES(12,12);
 
287
REPLACE INTO t1(c1,c2) VALUES(1,11);
 
288
REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11);
 
289
SELECT * FROM t1 ORDER BY c1;
 
290
SELECT * FROM t2 ORDER BY c1;
 
291
SELECT * FROM t3 ORDER BY c1;
 
292
DELETE FROM t1 WHERE c1=1;
 
293
DELETE FROM t1 WHERE c1=0;
 
294
DELETE FROM t1 WHERE c1=NULL;
 
295
DELETE FROM t1 WHERE c1=6 OR c1=7;
 
296
DELETE FROM t1 WHERE c2=3;
 
297
SELECT * FROM t1 ORDER BY c1;
 
298
SELECT * FROM t2 ORDER BY c1;
 
299
SELECT * FROM t3 ORDER BY c1;
 
300
DROP TABLE t1,t2,t3;
 
301
CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT);
 
302
INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
 
303
CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT);
 
304
CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT);
 
305
INSERT INTO t3 VALUES(1,0);
 
306
delimiter //;
 
307
--error 1363
 
308
CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN 
 
309
INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1);
 
310
UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; 
 
311
END//
 
312
DELIMITER ;//
 
313
REPLACE INTO t1(c1,c2) VALUES(12,12);
 
314
REPLACE INTO t1(c1,c2) VALUES(1,11);
 
315
REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11);
 
316
SELECT * FROM t1 ORDER BY c1;
 
317
SELECT * FROM t2 ORDER BY c1;
 
318
SELECT * FROM t3 ORDER BY c1;
 
319
DELETE FROM t1 WHERE c1=1;
 
320
DELETE FROM t1 WHERE c1=0;
 
321
DELETE FROM t1 WHERE c1=NULL;
 
322
DELETE FROM t1 WHERE c1=6 OR c1=7;
 
323
DELETE FROM t1 WHERE c2=3;
 
324
SELECT * FROM t1 ORDER BY c1;
 
325
SELECT * FROM t2 ORDER BY c1;
 
326
SELECT * FROM t3 ORDER BY c1;
 
327
DROP TABLE t1,t2,t3;
 
328
CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT);
 
329
INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
 
330
CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT);
 
331
CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT);
 
332
INSERT INTO t3 VALUES(1,0);
 
333
delimiter //;
 
334
--error 1363
 
335
CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN 
 
336
INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1);
 
337
UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; 
 
338
END//
 
339
DELIMITER ;//
 
340
REPLACE INTO t1(c1,c2) VALUES(12,12);
 
341
REPLACE INTO t1(c1,c2) VALUES(1,11);
 
342
REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11);
 
343
SELECT * FROM t1 ORDER BY c1;
 
344
SELECT * FROM t2 ORDER BY c1;
 
345
SELECT * FROM t3 ORDER BY c1;
 
346
DELETE FROM t1 WHERE c1=1;
 
347
DELETE FROM t1 WHERE c1=0;
 
348
DELETE FROM t1 WHERE c1=NULL;
 
349
DELETE FROM t1 WHERE c1=6 OR c1=7;
 
350
DELETE FROM t1 WHERE c2=3;
 
351
SELECT * FROM t1 ORDER BY c1;
 
352
SELECT * FROM t2 ORDER BY c1;
 
353
SELECT * FROM t3 ORDER BY c1;
 
354
DROP TABLE t1,t2,t3;
 
355
CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT);
 
356
INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
 
357
CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT);
 
358
CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT);
 
359
INSERT INTO t3 VALUES(1,0);
 
360
delimiter //;
 
361
--error 1363
 
362
CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN 
 
363
INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1);
 
364
UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; 
 
365
END//
 
366
DELIMITER ;//
 
367
REPLACE INTO t1(c1,c2) VALUES(12,12);
 
368
REPLACE INTO t1(c1,c2) VALUES(1,11);
 
369
REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11);
 
370
SELECT * FROM t1 ORDER BY c1;
 
371
SELECT * FROM t2 ORDER BY c1;
 
372
SELECT * FROM t3 ORDER BY c1;
 
373
DELETE FROM t1 WHERE c1=1;
 
374
DELETE FROM t1 WHERE c1=0;
 
375
DELETE FROM t1 WHERE c1=NULL;
 
376
DELETE FROM t1 WHERE c1=6 OR c1=7;
 
377
DELETE FROM t1 WHERE c2=3;
 
378
SELECT * FROM t1 ORDER BY c1;
 
379
SELECT * FROM t2 ORDER BY c1;
 
380
SELECT * FROM t3 ORDER BY c1;
 
381
DROP TABLE t1,t2,t3;
 
382
CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT);
 
383
INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
 
384
CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT);
 
385
CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT);
 
386
INSERT INTO t3 VALUES(1,0);
 
387
delimiter //;
 
388
--error 1363
 
389
CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN 
 
390
INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1);
 
391
UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; 
 
392
END//
 
393
DELIMITER ;//
 
394
REPLACE INTO t1(c1,c2) VALUES(12,12);
 
395
REPLACE INTO t1(c1,c2) VALUES(1,11);
 
396
REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11);
 
397
SELECT * FROM t1 ORDER BY c1;
 
398
SELECT * FROM t2 ORDER BY c1;
 
399
SELECT * FROM t3 ORDER BY c1;
 
400
DELETE FROM t1 WHERE c1=1;
 
401
DELETE FROM t1 WHERE c1=0;
 
402
DELETE FROM t1 WHERE c1=NULL;
 
403
DELETE FROM t1 WHERE c1=6 OR c1=7;
 
404
DELETE FROM t1 WHERE c2=3;
 
405
SELECT * FROM t1 ORDER BY c1;
 
406
SELECT * FROM t2 ORDER BY c1;
 
407
SELECT * FROM t3 ORDER BY c1;
 
408
DROP TABLE t1,t2,t3;
 
409
CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER);
 
410
INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
 
411
CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER);
 
412
CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER);
 
413
INSERT INTO t3 VALUES(1,0);
 
414
delimiter //;
 
415
--error 1363
 
416
CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN 
 
417
INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1);
 
418
UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; 
 
419
END//
 
420
DELIMITER ;//
 
421
REPLACE INTO t1(c1,c2) VALUES(12,12);
 
422
REPLACE INTO t1(c1,c2) VALUES(1,11);
 
423
REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11);
 
424
SELECT * FROM t1 ORDER BY c1;
 
425
SELECT * FROM t2 ORDER BY c1;
 
426
SELECT * FROM t3 ORDER BY c1;
 
427
DELETE FROM t1 WHERE c1=1;
 
428
DELETE FROM t1 WHERE c1=0;
 
429
DELETE FROM t1 WHERE c1=NULL;
 
430
DELETE FROM t1 WHERE c1=6 OR c1=7;
 
431
DELETE FROM t1 WHERE c2=3;
 
432
SELECT * FROM t1 ORDER BY c1;
 
433
SELECT * FROM t2 ORDER BY c1;
 
434
SELECT * FROM t3 ORDER BY c1;
 
435
DROP TABLE t1,t2,t3;
 
436
CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
 
437
INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
 
438
CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT);
 
439
CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
 
440
INSERT INTO t3 VALUES(1,0);
 
441
delimiter //;
 
442
--error 1363
 
443
CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN 
 
444
INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1);
 
445
UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; 
 
446
END//
 
447
DELIMITER ;//
 
448
REPLACE INTO t1(c1,c2) VALUES(12,12);
 
449
REPLACE INTO t1(c1,c2) VALUES(1,11);
 
450
REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11);
 
451
SELECT * FROM t1 ORDER BY c1;
 
452
SELECT * FROM t2 ORDER BY c1;
 
453
SELECT * FROM t3 ORDER BY c1;
 
454
DELETE FROM t1 WHERE c1=1;
 
455
DELETE FROM t1 WHERE c1=0;
 
456
DELETE FROM t1 WHERE c1=NULL;
 
457
DELETE FROM t1 WHERE c1=6 OR c1=7;
 
458
DELETE FROM t1 WHERE c2=3;
 
459
SELECT * FROM t1 ORDER BY c1;
 
460
SELECT * FROM t2 ORDER BY c1;
 
461
SELECT * FROM t3 ORDER BY c1;
 
462
DROP TABLE t1,t2,t3;
 
463
CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL);
 
464
INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
 
465
CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL);
 
466
CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL);
 
467
INSERT INTO t3 VALUES(1,0);
 
468
delimiter //;
 
469
--error 1363
 
470
CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN 
 
471
INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1);
 
472
UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; 
 
473
END//
 
474
DELIMITER ;//
 
475
REPLACE INTO t1(c1,c2) VALUES(12,12);
 
476
REPLACE INTO t1(c1,c2) VALUES(1,11);
 
477
REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11);
 
478
SELECT * FROM t1 ORDER BY c1;
 
479
SELECT * FROM t2 ORDER BY c1;
 
480
SELECT * FROM t3 ORDER BY c1;
 
481
DELETE FROM t1 WHERE c1=1;
 
482
DELETE FROM t1 WHERE c1=0;
 
483
DELETE FROM t1 WHERE c1=NULL;
 
484
DELETE FROM t1 WHERE c1=6 OR c1=7;
 
485
DELETE FROM t1 WHERE c2=3;
 
486
SELECT * FROM t1 ORDER BY c1;
 
487
SELECT * FROM t2 ORDER BY c1;
 
488
SELECT * FROM t3 ORDER BY c1;
 
489
DROP TABLE t1,t2,t3;
 
490
CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE);
 
491
INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
 
492
CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE);
 
493
CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE);
 
494
INSERT INTO t3 VALUES(1,0);
 
495
delimiter //;
 
496
--error 1363
 
497
CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN 
 
498
INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1);
 
499
UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; 
 
500
END//
 
501
DELIMITER ;//
 
502
REPLACE INTO t1(c1,c2) VALUES(12,12);
 
503
REPLACE INTO t1(c1,c2) VALUES(1,11);
 
504
REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11);
 
505
SELECT * FROM t1 ORDER BY c1;
 
506
SELECT * FROM t2 ORDER BY c1;
 
507
SELECT * FROM t3 ORDER BY c1;
 
508
DELETE FROM t1 WHERE c1=1;
 
509
DELETE FROM t1 WHERE c1=0;
 
510
DELETE FROM t1 WHERE c1=NULL;
 
511
DELETE FROM t1 WHERE c1=6 OR c1=7;
 
512
DELETE FROM t1 WHERE c2=3;
 
513
SELECT * FROM t1 ORDER BY c1;
 
514
SELECT * FROM t2 ORDER BY c1;
 
515
SELECT * FROM t3 ORDER BY c1;
 
516
DROP TABLE t1,t2,t3;
 
517
CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT);
 
518
INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
 
519
CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT);
 
520
CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT);
 
521
INSERT INTO t3 VALUES(1,0);
 
522
delimiter //;
 
523
--error 1363
 
524
CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN 
 
525
INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1);
 
526
UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; 
 
527
END//
 
528
DELIMITER ;//
 
529
REPLACE INTO t1(c1,c2) VALUES(12,12);
 
530
REPLACE INTO t1(c1,c2) VALUES(1,11);
 
531
REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11);
 
532
SELECT * FROM t1 ORDER BY c1;
 
533
SELECT * FROM t2 ORDER BY c1;
 
534
SELECT * FROM t3 ORDER BY c1;
 
535
DELETE FROM t1 WHERE c1=1;
 
536
DELETE FROM t1 WHERE c1=0;
 
537
DELETE FROM t1 WHERE c1=NULL;
 
538
DELETE FROM t1 WHERE c1=6 OR c1=7;
 
539
DELETE FROM t1 WHERE c2=3;
 
540
SELECT * FROM t1 ORDER BY c1;
 
541
SELECT * FROM t2 ORDER BY c1;
 
542
SELECT * FROM t3 ORDER BY c1;
 
543
DROP TABLE t1,t2,t3;
 
544
CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL);
 
545
INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
 
546
CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL);
 
547
CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL);
 
548
INSERT INTO t3 VALUES(1,0);
 
549
delimiter //;
 
550
--error 1363
 
551
CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN 
 
552
INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1);
 
553
UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; 
 
554
END//
 
555
DELIMITER ;//
 
556
REPLACE INTO t1(c1,c2) VALUES(12,12);
 
557
REPLACE INTO t1(c1,c2) VALUES(1,11);
 
558
REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11);
 
559
SELECT * FROM t1 ORDER BY c1;
 
560
SELECT * FROM t2 ORDER BY c1;
 
561
SELECT * FROM t3 ORDER BY c1;
 
562
DELETE FROM t1 WHERE c1=1;
 
563
DELETE FROM t1 WHERE c1=0;
 
564
DELETE FROM t1 WHERE c1=NULL;
 
565
DELETE FROM t1 WHERE c1=6 OR c1=7;
 
566
DELETE FROM t1 WHERE c2=3;
 
567
SELECT * FROM t1 ORDER BY c1;
 
568
SELECT * FROM t2 ORDER BY c1;
 
569
SELECT * FROM t3 ORDER BY c1;
 
570
DROP TABLE t1,t2,t3;
 
571
CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC);
 
572
INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
 
573
CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC);
 
574
CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC);
 
575
INSERT INTO t3 VALUES(1,0);
 
576
delimiter //;
 
577
--error 1363
 
578
CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN 
 
579
INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1);
 
580
UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; 
 
581
END//
 
582
DELIMITER ;//
 
583
REPLACE INTO t1(c1,c2) VALUES(12,12);
 
584
REPLACE INTO t1(c1,c2) VALUES(1,11);
 
585
REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11);
 
586
SELECT * FROM t1 ORDER BY c1;
 
587
SELECT * FROM t2 ORDER BY c1;
 
588
SELECT * FROM t3 ORDER BY c1;
 
589
DELETE FROM t1 WHERE c1=1;
 
590
DELETE FROM t1 WHERE c1=0;
 
591
DELETE FROM t1 WHERE c1=NULL;
 
592
DELETE FROM t1 WHERE c1=6 OR c1=7;
 
593
DELETE FROM t1 WHERE c2=3;
 
594
SELECT * FROM t1 ORDER BY c1;
 
595
SELECT * FROM t2 ORDER BY c1;
 
596
SELECT * FROM t3 ORDER BY c1;
 
597
DROP TABLE t1,t2,t3;
 
598