~vkolesnikov/pbxt/pbxt-07-diskfull

« back to all changes in this revision

Viewing changes to pbxt/mysql-test-update/mysql-test/r/insert_select.result

  • Committer: paul-mccullagh
  • Date: 2006-10-23 09:14:04 UTC
  • Revision ID: paul-mccullagh-918861e03d351978a9541168a96e58cc826734ee
Initial import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
drop table if exists t1,t2,t3;
 
2
create table t1 (bandID MEDIUMINT UNSIGNED NOT NULL PRIMARY KEY, payoutID SMALLINT UNSIGNED NOT NULL);
 
3
insert into t1 (bandID,payoutID) VALUES (1,6),(2,6),(3,4),(4,9),(5,10),(6,1),(7,12),(8,12);
 
4
create table t2 (payoutID SMALLINT UNSIGNED NOT NULL PRIMARY KEY);
 
5
insert into t2 (payoutID) SELECT DISTINCT payoutID FROM t1;
 
6
insert into t2 (payoutID) SELECT payoutID+10 FROM t1;
 
7
ERROR 23000: Duplicate entry '16' for key 'PRIMARY'
 
8
insert ignore into t2 (payoutID) SELECT payoutID+10 FROM t1;
 
9
select * from t2;
 
10
payoutID
 
11
1
 
12
4
 
13
6
 
14
9
 
15
10
 
16
11
 
17
12
 
18
14
 
19
16
 
20
19
 
21
20
 
22
22
 
23
drop table t1,t2;
 
24
CREATE TABLE `t1` (
 
25
`numeropost` bigint(20) unsigned NOT NULL default '0',
 
26
`icone` tinyint(4) unsigned NOT NULL default '0',
 
27
`numreponse` bigint(20) unsigned NOT NULL auto_increment,
 
28
`contenu` text NOT NULL,
 
29
`pseudo` varchar(50) NOT NULL default '',
 
30
`date` datetime NOT NULL default '0000-00-00 00:00:00',
 
31
`ip` bigint(11) NOT NULL default '0',
 
32
`signature` tinyint(1) unsigned NOT NULL default '0',
 
33
PRIMARY KEY  (`numeropost`,`numreponse`)
 
34
,KEY `ip` (`ip`),
 
35
KEY `date` (`date`),
 
36
KEY `pseudo` (`pseudo`),
 
37
KEY `numreponse` (`numreponse`)
 
38
) ENGINE=MyISAM;
 
39
CREATE TABLE `t2` (
 
40
`numeropost` bigint(20) unsigned NOT NULL default '0',
 
41
`icone` tinyint(4) unsigned NOT NULL default '0',
 
42
`numreponse` bigint(20) unsigned NOT NULL auto_increment,
 
43
`contenu` text NOT NULL,
 
44
`pseudo` varchar(50) NOT NULL default '',
 
45
`date` datetime NOT NULL default '0000-00-00 00:00:00',
 
46
`ip` bigint(11) NOT NULL default '0',
 
47
`signature` tinyint(1) unsigned NOT NULL default '0',
 
48
PRIMARY KEY  (`numeropost`,`numreponse`),
 
49
KEY `ip` (`ip`),
 
50
KEY `date` (`date`),
 
51
KEY `pseudo` (`pseudo`),
 
52
KEY `numreponse` (`numreponse`)
 
53
) ENGINE=MyISAM;
 
54
INSERT INTO t2
 
55
(numeropost,icone,numreponse,contenu,pseudo,date,ip,signature) VALUES
 
56
(9,1,56,'test','joce','2001-07-25 13:50:53'
 
57
,3649052399,0);
 
58
INSERT INTO t1 (numeropost,icone,contenu,pseudo,date,signature,ip)
 
59
SELECT 1618,icone,contenu,pseudo,date,signature,ip FROM t2
 
60
WHERE numeropost=9 ORDER BY numreponse ASC;
 
61
show variables like '%bulk%';
 
62
Variable_name   Value
 
63
bulk_insert_buffer_size 8388608
 
64
INSERT INTO t1 (numeropost,icone,contenu,pseudo,date,signature,ip)
 
65
SELECT 1718,icone,contenu,pseudo,date,signature,ip FROM t2
 
66
WHERE numeropost=9 ORDER BY numreponse ASC;
 
67
DROP TABLE t1,t2;
 
68
create table t1 (a int not null);
 
69
create table t2 (a int not null);
 
70
insert into t1 values (1);
 
71
insert into t1 values (a+2);
 
72
insert into t1 values (a+3);
 
73
insert into t1 values (4),(a+5);
 
74
insert into t1 select * from t1;
 
75
select * from t1;
 
76
a
 
77
1
 
78
2
 
79
3
 
80
4
 
81
5
 
82
1
 
83
2
 
84
3
 
85
4
 
86
5
 
87
insert into t1 select * from t1 as t2;
 
88
select * from t1;
 
89
a
 
90
1
 
91
2
 
92
3
 
93
4
 
94
5
 
95
1
 
96
2
 
97
3
 
98
4
 
99
5
 
100
1
 
101
2
 
102
3
 
103
4
 
104
5
 
105
1
 
106
2
 
107
3
 
108
4
 
109
5
 
110
insert into t2 select * from t1 as t2;
 
111
select * from t1;
 
112
a
 
113
1
 
114
2
 
115
3
 
116
4
 
117
5
 
118
1
 
119
2
 
120
3
 
121
4
 
122
5
 
123
1
 
124
2
 
125
3
 
126
4
 
127
5
 
128
1
 
129
2
 
130
3
 
131
4
 
132
5
 
133
insert into t1 select t2.a from t1,t2;
 
134
select * from t1;
 
135
a
 
136
1
 
137
2
 
138
3
 
139
4
 
140
5
 
141
1
 
142
2
 
143
3
 
144
4
 
145
5
 
146
1
 
147
2
 
148
3
 
149
4
 
150
5
 
151
1
 
152
2
 
153
3
 
154
4
 
155
5
 
156
1
 
157
1
 
158
1
 
159
1
 
160
1
 
161
1
 
162
1
 
163
1
 
164
1
 
165
1
 
166
1
 
167
1
 
168
1
 
169
1
 
170
1
 
171
1
 
172
1
 
173
1
 
174
1
 
175
1
 
176
2
 
177
2
 
178
2
 
179
2
 
180
2
 
181
2
 
182
2
 
183
2
 
184
2
 
185
2
 
186
2
 
187
2
 
188
2
 
189
2
 
190
2
 
191
2
 
192
2
 
193
2
 
194
2
 
195
2
 
196
3
 
197
3
 
198
3
 
199
3
 
200
3
 
201
3
 
202
3
 
203
3
 
204
3
 
205
3
 
206
3
 
207
3
 
208
3
 
209
3
 
210
3
 
211
3
 
212
3
 
213
3
 
214
3
 
215
3
 
216
4
 
217
4
 
218
4
 
219
4
 
220
4
 
221
4
 
222
4
 
223
4
 
224
4
 
225
4
 
226
4
 
227
4
 
228
4
 
229
4
 
230
4
 
231
4
 
232
4
 
233
4
 
234
4
 
235
4
 
236
5
 
237
5
 
238
5
 
239
5
 
240
5
 
241
5
 
242
5
 
243
5
 
244
5
 
245
5
 
246
5
 
247
5
 
248
5
 
249
5
 
250
5
 
251
5
 
252
5
 
253
5
 
254
5
 
255
5
 
256
1
 
257
1
 
258
1
 
259
1
 
260
1
 
261
1
 
262
1
 
263
1
 
264
1
 
265
1
 
266
1
 
267
1
 
268
1
 
269
1
 
270
1
 
271
1
 
272
1
 
273
1
 
274
1
 
275
1
 
276
2
 
277
2
 
278
2
 
279
2
 
280
2
 
281
2
 
282
2
 
283
2
 
284
2
 
285
2
 
286
2
 
287
2
 
288
2
 
289
2
 
290
2
 
291
2
 
292
2
 
293
2
 
294
2
 
295
2
 
296
3
 
297
3
 
298
3
 
299
3
 
300
3
 
301
3
 
302
3
 
303
3
 
304
3
 
305
3
 
306
3
 
307
3
 
308
3
 
309
3
 
310
3
 
311
3
 
312
3
 
313
3
 
314
3
 
315
3
 
316
4
 
317
4
 
318
4
 
319
4
 
320
4
 
321
4
 
322
4
 
323
4
 
324
4
 
325
4
 
326
4
 
327
4
 
328
4
 
329
4
 
330
4
 
331
4
 
332
4
 
333
4
 
334
4
 
335
4
 
336
5
 
337
5
 
338
5
 
339
5
 
340
5
 
341
5
 
342
5
 
343
5
 
344
5
 
345
5
 
346
5
 
347
5
 
348
5
 
349
5
 
350
5
 
351
5
 
352
5
 
353
5
 
354
5
 
355
5
 
356
1
 
357
1
 
358
1
 
359
1
 
360
1
 
361
1
 
362
1
 
363
1
 
364
1
 
365
1
 
366
1
 
367
1
 
368
1
 
369
1
 
370
1
 
371
1
 
372
1
 
373
1
 
374
1
 
375
1
 
376
2
 
377
2
 
378
2
 
379
2
 
380
2
 
381
2
 
382
2
 
383
2
 
384
2
 
385
2
 
386
2
 
387
2
 
388
2
 
389
2
 
390
2
 
391
2
 
392
2
 
393
2
 
394
2
 
395
2
 
396
3
 
397
3
 
398
3
 
399
3
 
400
3
 
401
3
 
402
3
 
403
3
 
404
3
 
405
3
 
406
3
 
407
3
 
408
3
 
409
3
 
410
3
 
411
3
 
412
3
 
413
3
 
414
3
 
415
3
 
416
4
 
417
4
 
418
4
 
419
4
 
420
4
 
421
4
 
422
4
 
423
4
 
424
4
 
425
4
 
426
4
 
427
4
 
428
4
 
429
4
 
430
4
 
431
4
 
432
4
 
433
4
 
434
4
 
435
4
 
436
5
 
437
5
 
438
5
 
439
5
 
440
5
 
441
5
 
442
5
 
443
5
 
444
5
 
445
5
 
446
5
 
447
5
 
448
5
 
449
5
 
450
5
 
451
5
 
452
5
 
453
5
 
454
5
 
455
5
 
456
1
 
457
1
 
458
1
 
459
1
 
460
1
 
461
1
 
462
1
 
463
1
 
464
1
 
465
1
 
466
1
 
467
1
 
468
1
 
469
1
 
470
1
 
471
1
 
472
1
 
473
1
 
474
1
 
475
1
 
476
2
 
477
2
 
478
2
 
479
2
 
480
2
 
481
2
 
482
2
 
483
2
 
484
2
 
485
2
 
486
2
 
487
2
 
488
2
 
489
2
 
490
2
 
491
2
 
492
2
 
493
2
 
494
2
 
495
2
 
496
3
 
497
3
 
498
3
 
499
3
 
500
3
 
501
3
 
502
3
 
503
3
 
504
3
 
505
3
 
506
3
 
507
3
 
508
3
 
509
3
 
510
3
 
511
3
 
512
3
 
513
3
 
514
3
 
515
3
 
516
4
 
517
4
 
518
4
 
519
4
 
520
4
 
521
4
 
522
4
 
523
4
 
524
4
 
525
4
 
526
4
 
527
4
 
528
4
 
529
4
 
530
4
 
531
4
 
532
4
 
533
4
 
534
4
 
535
4
 
536
5
 
537
5
 
538
5
 
539
5
 
540
5
 
541
5
 
542
5
 
543
5
 
544
5
 
545
5
 
546
5
 
547
5
 
548
5
 
549
5
 
550
5
 
551
5
 
552
5
 
553
5
 
554
5
 
555
5
 
556
insert into t1 select * from t1,t1;
 
557
ERROR 42000: Not unique table/alias: 't1'
 
558
drop table t1,t2;
 
559
create table t1 (a int not null primary key, b char(10));
 
560
create table t2 (a int not null, b char(10));
 
561
insert into t1 values (1,"t1:1"),(3,"t1:3");
 
562
insert into t2 values (2,"t2:2"), (3,"t2:3");
 
563
insert into t1 select * from t2;
 
564
ERROR 23000: Duplicate entry '3' for key 'PRIMARY'
 
565
select * from t1;
 
566
a       b
 
567
1       t1:1
 
568
3       t1:3
 
569
replace into t1 select * from t2;
 
570
select * from t1;
 
571
a       b
 
572
1       t1:1
 
573
2       t2:2
 
574
3       t2:3
 
575
drop table t1,t2;
 
576
CREATE TABLE t1 ( USID INTEGER UNSIGNED, ServerID TINYINT UNSIGNED, State ENUM ('unknown', 'Access-Granted', 'Session-Active', 'Session-Closed' ) NOT NULL DEFAULT 'unknown', SessionID CHAR(32), User CHAR(32) NOT NULL DEFAULT '<UNKNOWN>', NASAddr INTEGER UNSIGNED, NASPort INTEGER UNSIGNED, NASPortType INTEGER UNSIGNED, ConnectSpeed INTEGER UNSIGNED, CarrierType CHAR(32), CallingStationID CHAR(32), CalledStationID CHAR(32), AssignedAddr INTEGER UNSIGNED, SessionTime INTEGER UNSIGNED, PacketsIn INTEGER UNSIGNED, OctetsIn INTEGER UNSIGNED, PacketsOut INTEGER UNSIGNED, OctetsOut INTEGER UNSIGNED, TerminateCause INTEGER UNSIGNED, UnauthTime TINYINT UNSIGNED, AccessRequestTime DATETIME, AcctStartTime DATETIME, AcctLastTime DATETIME, LastModification TIMESTAMP NOT NULL);
 
577
CREATE TABLE t2 ( USID INTEGER UNSIGNED AUTO_INCREMENT, ServerID TINYINT UNSIGNED, State ENUM ('unknown', 'Access-Granted', 'Session-Active', 'Session-Closed' ) NOT NULL DEFAULT 'unknown', SessionID CHAR(32), User TEXT NOT NULL, NASAddr INTEGER UNSIGNED, NASPort INTEGER UNSIGNED, NASPortType INTEGER UNSIGNED, ConnectSpeed INTEGER UNSIGNED, CarrierType CHAR(32), CallingStationID CHAR(32), CalledStationID CHAR(32), AssignedAddr INTEGER UNSIGNED, SessionTime INTEGER UNSIGNED, PacketsIn INTEGER UNSIGNED, OctetsIn INTEGER UNSIGNED, PacketsOut INTEGER UNSIGNED, OctetsOut INTEGER UNSIGNED, TerminateCause INTEGER UNSIGNED, UnauthTime TINYINT UNSIGNED, AccessRequestTime DATETIME, AcctStartTime DATETIME, AcctLastTime DATETIME, LastModification TIMESTAMP NOT NULL, INDEX(USID,ServerID,NASAddr,SessionID), INDEX(AssignedAddr));
 
578
INSERT INTO t1 VALUES (39,42,'Access-Granted','46','491721000045',2130706433,17690,NULL,NULL,'Localnet','491721000045','49172200000',754974766,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2003-07-18 00:11:21',NULL,NULL,20030718001121);
 
579
INSERT INTO t2 SELECT USID, ServerID, State, SessionID, User, NASAddr, NASPort, NASPortType, ConnectSpeed, CarrierType, CallingStationID, CalledStationID, AssignedAddr, SessionTime, PacketsIn, OctetsIn, PacketsOut, OctetsOut, TerminateCause, UnauthTime, AccessRequestTime, AcctStartTime, AcctLastTime, LastModification from t1 LIMIT 1;
 
580
drop table t1,t2;
 
581
CREATE TABLE t1(
 
582
Month date NOT NULL,
 
583
Type tinyint(3) unsigned NOT NULL auto_increment,
 
584
Field int(10) unsigned NOT NULL,
 
585
Count int(10) unsigned NOT NULL,
 
586
UNIQUE KEY Month (Month,Type,Field)
 
587
);
 
588
insert into t1 Values
 
589
(20030901, 1, 1, 100),
 
590
(20030901, 1, 2, 100),
 
591
(20030901, 2, 1, 100),
 
592
(20030901, 2, 2, 100),
 
593
(20030901, 3, 1, 100);
 
594
select * from t1;
 
595
Month   Type    Field   Count
 
596
2003-09-01      1       1       100
 
597
2003-09-01      1       2       100
 
598
2003-09-01      2       1       100
 
599
2003-09-01      2       2       100
 
600
2003-09-01      3       1       100
 
601
Select null, Field, Count From t1 Where Month=20030901 and Type=2;
 
602
NULL    Field   Count
 
603
NULL    1       100
 
604
NULL    2       100
 
605
create table t2(No int not null, Field int not null, Count int not null);
 
606
insert into t2 Select null, Field, Count From t1 Where Month=20030901 and Type=2;
 
607
Warnings:
 
608
Warning 1048    Column 'No' cannot be null
 
609
Warning 1048    Column 'No' cannot be null
 
610
select * from t2;
 
611
No      Field   Count
 
612
0       1       100
 
613
0       2       100
 
614
drop table t1, t2;
 
615
CREATE TABLE t1 (
 
616
ID           int(11) NOT NULL auto_increment,
 
617
NO           int(11) NOT NULL default '0',
 
618
SEQ          int(11) NOT NULL default '0',
 
619
PRIMARY KEY  (ID),
 
620
KEY t1$NO    (SEQ,NO)
 
621
) ENGINE=MyISAM;
 
622
INSERT INTO t1 (SEQ, NO) SELECT "1" AS SEQ, IF(MAX(NO) IS NULL, 0, MAX(NO)) + 1 AS NO FROM t1 WHERE (SEQ = 1);
 
623
select SQL_BUFFER_RESULT * from t1 WHERE (SEQ = 1);
 
624
ID      NO      SEQ
 
625
1       1       1
 
626
drop table t1;
 
627
create table t1 (f1 int);
 
628
create table t2 (ff1 int unique, ff2 int default 1);
 
629
insert into t1 values (1),(1),(2);
 
630
insert into t2(ff1) select f1 from t1 on duplicate key update ff2=ff2+1;
 
631
select * from t2;
 
632
ff1     ff2
 
633
1       2
 
634
2       1
 
635
drop table t1, t2;
 
636
create table t1 (a int unique);
 
637
create table t2 (a int, b int);
 
638
create table t3 (c int, d int);
 
639
insert into t1 values (1),(2);
 
640
insert into t2 values (1,2);
 
641
insert into t3 values (1,6),(3,7);
 
642
select * from t1;
 
643
a
 
644
1
 
645
2
 
646
insert into t1 select a from t2 on duplicate key update a= t1.a + t2.b;
 
647
select * from t1;
 
648
a
 
649
2
 
650
3
 
651
insert into t1 select a+1 from t2 on duplicate key update t1.a= t1.a + t2.b+1;
 
652
select * from t1;
 
653
a
 
654
3
 
655
5
 
656
insert into t1 select t3.c from t3 on duplicate key update a= a + t3.d;
 
657
select * from t1;
 
658
a
 
659
1
 
660
5
 
661
10
 
662
insert into t1 select t2.a from t2 group by t2.a on duplicate key update a= a + 10;
 
663
insert into t1 select t2.a from t2 on duplicate key update a= a + t2.b;
 
664
ERROR 23000: Column 'a' in field list is ambiguous
 
665
insert into t1 select t2.a from t2 on duplicate key update t2.a= a + t2.b;
 
666
ERROR 42S22: Unknown column 't2.a' in 'field list'
 
667
insert into t1 select t2.a from t2 group by t2.a on duplicate key update a= t1.a + t2.b;
 
668
ERROR 42S22: Unknown column 't2.b' in 'field list'
 
669
drop table t1,t2,t3;
 
670
create table t1(f1 varchar(5) key);
 
671
insert into t1(f1) select if(max(f1) is null, '2000',max(f1)+1) from t1;
 
672
insert into t1(f1) select if(max(f1) is null, '2000',max(f1)+1) from t1;
 
673
insert into t1(f1) select if(max(f1) is null, '2000',max(f1)+1) from t1;
 
674
select * from t1;
 
675
f1
 
676
2000
 
677
2001
 
678
2002
 
679
drop table t1;
 
680
create table t1(x int, y int);
 
681
create table t2(x int, z int);
 
682
insert into t1(x,y) select x,z from t2 on duplicate key update x=values(x);
 
683
insert into t1(x,y) select x,z from t2 on duplicate key update x=values(z);
 
684
ERROR 42S22: Unknown column 'z' in 'field list'
 
685
insert into t1(x,y) select x,z from t2 on duplicate key update x=values(t2.x);
 
686
ERROR 42S22: Unknown column 't2.x' in 'field list'
 
687
drop table t1,t2;
 
688
CREATE TABLE t1 (a int PRIMARY KEY);
 
689
INSERT INTO t1 values (1), (2);
 
690
INSERT INTO t1 SELECT a + 2 FROM t1 LIMIT 1;
 
691
DROP TABLE t1;
 
692
CREATE TABLE t1 (x int, y int);
 
693
CREATE TABLE t2 (z int, y int);
 
694
CREATE TABLE t3 (a int, b int);
 
695
INSERT INTO t3 (SELECT x, y FROM t1 JOIN t2 USING (y) WHERE z = 1);
 
696
DROP TABLE IF EXISTS t1,t2,t3;
 
697
CREATE DATABASE meow;
 
698
CREATE TABLE table_target   ( mexs_id CHAR(8), messzeit TIMESTAMP, PRIMARY KEY (mexs_id));
 
699
CREATE TABLE table_target2  ( mexs_id CHAR(8), messzeit TIMESTAMP, PRIMARY KEY (mexs_id));
 
700
CREATE TABLE table_target3  ( mexs_id CHAR(8), messzeit TIMESTAMP, PRIMARY KEY (mexs_id));
 
701
CREATE VIEW view_target2 AS SELECT mexs_id,messzeit FROM table_target2;
 
702
CREATE SQL SECURITY INVOKER VIEW view_target3 AS SELECT mexs_id,messzeit FROM table_target3;
 
703
CREATE TABLE table_stations ( mexs_id VARCHAR(8), icao VARCHAR(4), country CHAR(2), PRIMARY KEY (mexs_id), UNIQUE KEY icao (icao), KEY country (country), CONSTRAINT stations_ibfk_8 FOREIGN KEY (country) REFERENCES countries (country) ON UPDATE CASCADE);
 
704
INSERT INTO table_stations VALUES ('87654321','XXXX','YY');
 
705
CREATE TABLE table_countries ( country CHAR(2), iso_short_en VARCHAR(64), PRIMARY KEY (country));
 
706
INSERT INTO table_countries VALUES ('YY','Entenhausen');
 
707
CREATE ALGORITHM=MERGE SQL SECURITY INVOKER VIEW view_stations AS select table_stations.mexs_id AS mexs_id, table_stations.icao AS icao, table_stations.country AS landescode from (table_stations join table_countries on((table_stations.country = table_countries.country)));
 
708
CREATE TABLE table_source ( id varchar(4), datetime TIMESTAMP, PRIMARY KEY (id));
 
709
INSERT INTO  table_source VALUES ('XXXX','2006-07-12 07:50:00');
 
710
GRANT  SELECT                ON table_source    TO   user20989@localhost;
 
711
GRANT  SELECT                ON table_countries TO   user20989@localhost;
 
712
GRANT  SELECT                ON table_stations  TO   user20989@localhost;
 
713
GRANT  SELECT                ON view_stations   TO   user20989@localhost;
 
714
GRANT  SELECT                ON table_target    TO   user20989@localhost;
 
715
GRANT  SELECT                ON table_target2   TO   user20989@localhost;
 
716
GRANT  INSERT,DELETE,SELECT  ON view_target3    TO   user20989@localhost;
 
717
REPLACE INTO    table_target
 
718
SELECT          stations.mexs_id AS mexs_id, datetime AS messzeit
 
719
FROM            table_source
 
720
INNER JOIN      view_stations AS stations
 
721
ON              table_source.id = stations.icao
 
722
LEFT JOIN       table_target AS old
 
723
USING           (mexs_id);
 
724
ERROR 42000: INSERT,DELETE command denied to user 'user20989'@'localhost' for table 'table_target'
 
725
REPLACE INTO    view_target2
 
726
SELECT          stations.mexs_id AS mexs_id, datetime AS messzeit
 
727
FROM            table_source
 
728
INNER JOIN      view_stations AS stations
 
729
ON              table_source.id = stations.icao
 
730
LEFT JOIN       view_target2 AS old
 
731
USING           (mexs_id);
 
732
ERROR 42000: INSERT,DELETE command denied to user 'user20989'@'localhost' for table 'view_target2'
 
733
REPLACE INTO    view_target3
 
734
SELECT          stations.mexs_id AS mexs_id, datetime AS messzeit
 
735
FROM            table_source
 
736
INNER JOIN      view_stations AS stations
 
737
ON              table_source.id = stations.icao
 
738
LEFT JOIN       view_target3 AS old
 
739
USING           (mexs_id);
 
740
ERROR HY000: View 'meow.view_target3' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
 
741
GRANT  INSERT,DELETE         ON table_target    TO   user20989@localhost;
 
742
GRANT  INSERT,DELETE,SELECT  ON view_target2    TO   user20989@localhost;
 
743
GRANT  INSERT,DELETE,SELECT  ON table_target3   TO   user20989@localhost;
 
744
REPLACE INTO    table_target
 
745
SELECT          stations.mexs_id AS mexs_id, datetime AS messzeit
 
746
FROM            table_source
 
747
INNER JOIN      view_stations AS stations
 
748
ON              table_source.id = stations.icao
 
749
LEFT JOIN       table_target AS old
 
750
USING           (mexs_id);
 
751
REPLACE INTO    table_target2 VALUES ('00X45Y78','2006-07-12 07:50:00');
 
752
ERROR 42000: INSERT,DELETE command denied to user 'user20989'@'localhost' for table 'table_target2'
 
753
REPLACE INTO    view_target2  VALUES ('12X45Y78','2006-07-12 07:50:00');
 
754
SELECT          stations.mexs_id AS mexs_id, datetime AS messzeit
 
755
FROM            table_source
 
756
INNER JOIN      view_stations AS stations
 
757
ON              table_source.id = stations.icao
 
758
LEFT JOIN       view_target2 AS old
 
759
USING           (mexs_id);
 
760
mexs_id messzeit
 
761
87654321        2006-07-12 07:50:00
 
762
REPLACE INTO    view_target2
 
763
SELECT          stations.mexs_id AS mexs_id, datetime AS messzeit
 
764
FROM            table_source
 
765
INNER JOIN      view_stations AS stations
 
766
ON              table_source.id = stations.icao
 
767
LEFT JOIN       view_target2 AS old
 
768
USING           (mexs_id);
 
769
REPLACE INTO    view_target3
 
770
SELECT          stations.mexs_id AS mexs_id, datetime AS messzeit
 
771
FROM            table_source
 
772
INNER JOIN      view_stations AS stations
 
773
ON              table_source.id = stations.icao
 
774
LEFT JOIN       view_target3 AS old
 
775
USING           (mexs_id);
 
776
SELECT * FROM table_target;
 
777
mexs_id messzeit
 
778
87654321        2006-07-12 07:50:00
 
779
SELECT * FROM view_target2;
 
780
mexs_id messzeit
 
781
12X45Y78        2006-07-12 07:50:00
 
782
87654321        2006-07-12 07:50:00
 
783
SELECT * FROM view_target3;
 
784
mexs_id messzeit
 
785
87654321        2006-07-12 07:50:00
 
786
DROP VIEW  view_stations;
 
787
DROP TABLE table_source;
 
788
DROP TABLE table_countries;
 
789
DROP TABLE table_stations;
 
790
DROP TABLE table_target;
 
791
DROP TABLE table_target2;
 
792
DROP TABLE table_target3;
 
793
DROP VIEW  view_target2;
 
794
DROP VIEW  view_target3;
 
795
DROP USER  user20989@localhost;
 
796
DROP DATABASE meow;