~ubuntu-branches/ubuntu/lucid/mysql-dfsg-5.1/lucid-security

« back to all changes in this revision

Viewing changes to mysql-test/suite/engines/iuds/r/update_year.result

  • Committer: Package Import Robot
  • Author(s): Marc Deslauriers
  • Date: 2012-02-22 22:33:55 UTC
  • mfrom: (1.1.5)
  • Revision ID: package-import@ubuntu.com-20120222223355-or06x1euyk8n0ldi
Tags: 5.1.61-0ubuntu0.10.04.1
* SECURITY UPDATE: Update to 5.1.61 to fix multiple security issues
  (LP: #937869)
  - http://www.oracle.com/technetwork/topics/security/cpujan2012-366304.html
  - CVE-2011-2262
  - CVE-2012-0075
  - CVE-2012-0112
  - CVE-2012-0113
  - CVE-2012-0114
  - CVE-2012-0115
  - CVE-2012-0116
  - CVE-2012-0117
  - CVE-2012-0118
  - CVE-2012-0119
  - CVE-2012-0120
  - CVE-2012-0484
  - CVE-2012-0485
  - CVE-2012-0486
  - CVE-2012-0487
  - CVE-2012-0488
  - CVE-2012-0489
  - CVE-2012-0490
  - CVE-2012-0491
  - CVE-2012-0492
  - CVE-2012-0493
  - CVE-2012-0494
  - CVE-2012-0495
  - CVE-2012-0496
* Dropped patches unnecessary with 5.1.61:
  - debian/patches/90_mysql_safer_strmov.dpatch
  - debian/patches/51_ssl_test_certs.dpatch
  - debian/patches/52_CVE-2009-4030.dpatch
  - debian/patches/53_CVE-2009-4484.dpatch
  - debian/patches/54_CVE-2008-7247.dpatch
  - debian/patches/55_CVE-2010-1621.dpatch
  - debian/patches/56_CVE-2010-1850.dpatch
  - debian/patches/57_CVE-2010-1849.dpatch
  - debian/patches/58_CVE-2010-1848.dpatch
  - debian/patches/59_CVE-2010-1626.dpatch
  - debian/patches/60_CVE-2010-2008.dpatch
  - debian/patches/60_CVE-2010-3677.dpatch
  - debian/patches/60_CVE-2010-3678.dpatch
  - debian/patches/60_CVE-2010-3679.dpatch
  - debian/patches/60_CVE-2010-3680.dpatch
  - debian/patches/60_CVE-2010-3681.dpatch
  - debian/patches/60_CVE-2010-3682.dpatch
  - debian/patches/60_CVE-2010-3683.dpatch
  - debian/patches/60_CVE-2010-3833.dpatch
  - debian/patches/60_CVE-2010-3834.dpatch
  - debian/patches/60_CVE-2010-3835.dpatch
  - debian/patches/60_CVE-2010-3836.dpatch
  - debian/patches/60_CVE-2010-3837.dpatch
  - debian/patches/60_CVE-2010-3838.dpatch
  - debian/patches/60_CVE-2010-3839.dpatch
  - debian/patches/60_CVE-2010-3840.dpatch
  - debian/patches/61_disable_longfilename_test.dpatch
  - debian/patches/62_alter_table_fix.dpatch
  - debian/patches/63_cherrypick-upstream-49479.dpatch
  - debian/patches/10_readline_build_fix.dpatch
* debian/mysql-client-5.1.docs: removed EXCEPTIONS-CLIENT file
* debian/mysql-server-5.1.docs,debian/libmysqlclient16.docs,
  debian/libmysqlclient-dev.docs: removed, no longer necessary.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
DROP TABLE IF EXISTS t1,t2,t3,t4;
 
2
CREATE TABLE t1(c1 YEAR NOT NULL,c2 YEAR, PRIMARY KEY(c1));
 
3
CREATE TABLE t2(c1 YEAR NOT NULL, c2 YEAR, UNIQUE INDEX idx(c1,c2));
 
4
CREATE TABLE t3(c1 YEAR(2) NOT NULL,c2 YEAR(2), PRIMARY KEY(c1));
 
5
CREATE TABLE t4(c1 YEAR(2), c2 YEAR(2), UNIQUE INDEX idx(c1,c2));
 
6
INSERT INTO t1 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155);
 
7
INSERT INTO t2 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155);
 
8
INSERT INTO t3 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155);
 
9
INSERT INTO t4 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155);
 
10
INSERT INTO t1 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154');
 
11
INSERT INTO t2 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154');
 
12
INSERT INTO t3 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154');
 
13
INSERT INTO t4 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154');
 
14
INSERT INTO t1 VALUES (04,04),(64,64),(69,69),(97,97);
 
15
INSERT INTO t2 VALUES (04,04),(64,64),(69,69),(97,97);
 
16
INSERT INTO t3 VALUES (04,04),(64,64),(69,69),(97,97);
 
17
INSERT INTO t4 VALUES (04,04),(64,64),(69,69),(97,97);
 
18
INSERT INTO t1 VALUES ('05','05'),('65','65'),('75','75'),('95','95');
 
19
INSERT INTO t2 VALUES ('05','05'),('65','65'),('75','75'),('95','95');
 
20
INSERT INTO t3 VALUES ('05','05'),('65','65'),('75','75'),('95','95');
 
21
INSERT INTO t4 VALUES ('05','05'),('65','65'),('75','75'),('95','95');
 
22
INSERT INTO t1 VALUES ('09',null),('61',null),('79',null),('96',null);
 
23
INSERT INTO t2 VALUES ('09',null),('61',null),('79',null),('96',null);
 
24
INSERT INTO t3 VALUES ('09',null),('61',null),('79',null),('96',null);
 
25
INSERT INTO t4 VALUES ('09',null),('61',null),('79',null),('96',null);
 
26
SELECT * FROM t1;
 
27
c1      c2
 
28
1901    1901
 
29
1902    1902
 
30
1970    1970
 
31
1971    1971
 
32
1975    1975
 
33
1979    NULL
 
34
1995    1995
 
35
1996    NULL
 
36
1997    1997
 
37
1998    1998
 
38
1999    1999
 
39
2000    2000
 
40
2001    2001
 
41
2004    2004
 
42
2005    2005
 
43
2009    NULL
 
44
2061    NULL
 
45
2064    2064
 
46
2065    2065
 
47
2069    2069
 
48
2154    2154
 
49
2155    2155
 
50
SELECT * FROM t2;
 
51
c1      c2
 
52
1901    1901
 
53
1902    1902
 
54
1970    1970
 
55
1971    1971
 
56
1975    1975
 
57
1979    NULL
 
58
1995    1995
 
59
1996    NULL
 
60
1997    1997
 
61
1998    1998
 
62
1999    1999
 
63
2000    2000
 
64
2001    2001
 
65
2004    2004
 
66
2005    2005
 
67
2009    NULL
 
68
2061    NULL
 
69
2064    2064
 
70
2065    2065
 
71
2069    2069
 
72
2154    2154
 
73
2155    2155
 
74
SELECT * FROM t3;
 
75
c1      c2
 
76
00      00
 
77
01      01
 
78
01      01
 
79
02      02
 
80
04      04
 
81
05      05
 
82
09      NULL
 
83
54      54
 
84
55      55
 
85
61      NULL
 
86
64      64
 
87
65      65
 
88
69      69
 
89
70      70
 
90
71      71
 
91
75      75
 
92
79      NULL
 
93
95      95
 
94
96      NULL
 
95
97      97
 
96
98      98
 
97
99      99
 
98
SELECT * FROM t4;
 
99
c1      c2
 
100
00      00
 
101
01      01
 
102
01      01
 
103
02      02
 
104
04      04
 
105
05      05
 
106
09      NULL
 
107
54      54
 
108
55      55
 
109
61      NULL
 
110
64      64
 
111
65      65
 
112
69      69
 
113
70      70
 
114
71      71
 
115
75      75
 
116
79      NULL
 
117
95      95
 
118
96      NULL
 
119
97      97
 
120
98      98
 
121
99      99
 
122
SELECT c1 FROM t1 WHERE c1='2005';
 
123
c1
 
124
2005
 
125
UPDATE t1 SET c1='2003' WHERE c1='2005';
 
126
SELECT c1 FROM t1;
 
127
c1
 
128
1901
 
129
1902
 
130
1970
 
131
1971
 
132
1975
 
133
1979
 
134
1995
 
135
1996
 
136
1997
 
137
1998
 
138
1999
 
139
2000
 
140
2001
 
141
2003
 
142
2004
 
143
2009
 
144
2061
 
145
2064
 
146
2065
 
147
2069
 
148
2154
 
149
2155
 
150
SELECT c2 FROM t2 WHERE c2=null;
 
151
c2
 
152
UPDATE t2 SET c2='2070' WHERE c2=null AND c1='1996';
 
153
SELECT c2 FROM t2;
 
154
c2
 
155
1901
 
156
1902
 
157
1970
 
158
1971
 
159
1975
 
160
1995
 
161
1997
 
162
1998
 
163
1999
 
164
2000
 
165
2001
 
166
2004
 
167
2005
 
168
2064
 
169
2065
 
170
2069
 
171
2154
 
172
2155
 
173
NULL
 
174
NULL
 
175
NULL
 
176
NULL
 
177
SELECT c2 FROM t3 WHERE c2 < '64';
 
178
c2
 
179
00
 
180
01
 
181
01
 
182
02
 
183
04
 
184
05
 
185
54
 
186
55
 
187
UPDATE t3 SET c2=null WHERE c2 < '64' ORDER BY c2 LIMIT 3;
 
188
SELECT c2 FROM t3;
 
189
c2
 
190
01
 
191
04
 
192
05
 
193
54
 
194
55
 
195
64
 
196
65
 
197
69
 
198
70
 
199
71
 
200
75
 
201
95
 
202
97
 
203
98
 
204
99
 
205
NULL
 
206
NULL
 
207
NULL
 
208
NULL
 
209
NULL
 
210
NULL
 
211
NULL
 
212
SELECT c1 FROM t4 WHERE c1 < '55';
 
213
c1
 
214
00
 
215
01
 
216
01
 
217
02
 
218
04
 
219
05
 
220
09
 
221
UPDATE t4 SET c1='00' WHERE c1 < '65' ORDER BY c1 LIMIT 5;
 
222
SELECT c1 FROM t4;
 
223
c1
 
224
00
 
225
00
 
226
00
 
227
00
 
228
00
 
229
05
 
230
09
 
231
54
 
232
55
 
233
61
 
234
64
 
235
65
 
236
69
 
237
70
 
238
71
 
239
75
 
240
79
 
241
95
 
242
96
 
243
97
 
244
98
 
245
99
 
246
SELECT c1 FROM t3 WHERE c1='05';
 
247
c1
 
248
05
 
249
UPDATE t3 SET c1=c1+c2 WHERE c1='05';
 
250
SELECT c1 FROM t3;
 
251
c1
 
252
00
 
253
01
 
254
01
 
255
02
 
256
04
 
257
09
 
258
10
 
259
54
 
260
55
 
261
61
 
262
64
 
263
65
 
264
69
 
265
70
 
266
71
 
267
75
 
268
79
 
269
95
 
270
96
 
271
97
 
272
98
 
273
99
 
274
SELECT c1 FROM t4 WHERE c2=4;
 
275
c1
 
276
00
 
277
UPDATE t4 SET c1=c1 + 04 WHERE c2=04;
 
278
SELECT c1 FROM t4;
 
279
c1
 
280
00
 
281
00
 
282
00
 
283
00
 
284
04
 
285
05
 
286
09
 
287
54
 
288
55
 
289
61
 
290
64
 
291
65
 
292
69
 
293
70
 
294
71
 
295
75
 
296
79
 
297
95
 
298
96
 
299
97
 
300
98
 
301
99
 
302
SELECT c2 FROM t3 WHERE c2=75;
 
303
c2
 
304
75
 
305
UPDATE t3 SET c2=c2 + 1902 WHERE c2='75';
 
306
SELECT c2 FROM t3;
 
307
c2
 
308
01
 
309
04
 
310
05
 
311
54
 
312
55
 
313
64
 
314
65
 
315
69
 
316
70
 
317
71
 
318
77
 
319
95
 
320
97
 
321
98
 
322
99
 
323
NULL
 
324
NULL
 
325
NULL
 
326
NULL
 
327
NULL
 
328
NULL
 
329
NULL
 
330
SELECT c1 FROM t4 WHERE c1=09;
 
331
c1
 
332
09
 
333
UPDATE t4 SET c1=c1 - c2 WHERE c1='09';
 
334
SELECT c1 FROM t4;
 
335
c1
 
336
00
 
337
00
 
338
00
 
339
00
 
340
04
 
341
05
 
342
54
 
343
55
 
344
61
 
345
64
 
346
65
 
347
69
 
348
70
 
349
71
 
350
75
 
351
79
 
352
95
 
353
96
 
354
97
 
355
98
 
356
99
 
357
NULL
 
358
SELECT c1 FROM t3 WHERE c1=75;
 
359
c1
 
360
75
 
361
UPDATE t3 SET c1=c1 - 01 WHERE c1='75';
 
362
SELECT c1 FROM t3;
 
363
c1
 
364
00
 
365
01
 
366
01
 
367
02
 
368
04
 
369
09
 
370
10
 
371
54
 
372
55
 
373
61
 
374
64
 
375
65
 
376
69
 
377
70
 
378
71
 
379
74
 
380
79
 
381
95
 
382
96
 
383
97
 
384
98
 
385
99
 
386
SELECT c1 FROM t4 WHERE c1=98;
 
387
c1
 
388
98
 
389
UPDATE t4 SET c1=c1 / 2 WHERE c1='98';
 
390
SELECT c1 FROM t4;
 
391
c1
 
392
00
 
393
00
 
394
00
 
395
00
 
396
04
 
397
05
 
398
49
 
399
54
 
400
55
 
401
61
 
402
64
 
403
65
 
404
69
 
405
70
 
406
71
 
407
75
 
408
79
 
409
95
 
410
96
 
411
97
 
412
99
 
413
NULL
 
414
SELECT c2 FROM t3 WHERE c2=03;
 
415
c2
 
416
UPDATE t3 SET c2=c2 * 03 WHERE c2='03';
 
417
SELECT c2 FROM t3;
 
418
c2
 
419
01
 
420
04
 
421
05
 
422
54
 
423
55
 
424
64
 
425
65
 
426
69
 
427
70
 
428
71
 
429
77
 
430
95
 
431
97
 
432
98
 
433
99
 
434
NULL
 
435
NULL
 
436
NULL
 
437
NULL
 
438
NULL
 
439
NULL
 
440
NULL
 
441
SELECT c1 FROM t1 WHERE c1 > 2060 AND c1 < 2070;
 
442
c1
 
443
2061
 
444
2064
 
445
2065
 
446
2069
 
447
UPDATE t1 SET c1=c1 + 10 WHERE c1 > 2060 AND c1 < 2070;
 
448
SELECT c1 FROM t1;
 
449
c1
 
450
1901
 
451
1902
 
452
1970
 
453
1971
 
454
1975
 
455
1979
 
456
1995
 
457
1996
 
458
1997
 
459
1998
 
460
1999
 
461
2000
 
462
2001
 
463
2003
 
464
2004
 
465
2009
 
466
2071
 
467
2074
 
468
2075
 
469
2079
 
470
2154
 
471
2155
 
472
SELECT c1 FROM t2 WHERE c1 > 1969 AND c1 < 1980;
 
473
c1
 
474
1970
 
475
1971
 
476
1975
 
477
1979
 
478
UPDATE t2 SET c1=c1 - 10 WHERE c1 > 1969 AND c1 < 1980 ORDER BY c1 LIMIT 2;
 
479
SELECT c1 FROM t2;
 
480
c1
 
481
1901
 
482
1902
 
483
1960
 
484
1961
 
485
1975
 
486
1979
 
487
1995
 
488
1996
 
489
1997
 
490
1998
 
491
1999
 
492
2000
 
493
2001
 
494
2004
 
495
2005
 
496
2009
 
497
2061
 
498
2064
 
499
2065
 
500
2069
 
501
2154
 
502
2155
 
503
UPDATE t2 SET c2=2009 WHERE c1=2009 AND c2=null;
 
504
SELECT c2 FROM t2;
 
505
c2
 
506
1901
 
507
1902
 
508
1970
 
509
1971
 
510
1975
 
511
1995
 
512
1997
 
513
1998
 
514
1999
 
515
2000
 
516
2001
 
517
2004
 
518
2005
 
519
2064
 
520
2065
 
521
2069
 
522
2154
 
523
2155
 
524
NULL
 
525
NULL
 
526
NULL
 
527
NULL
 
528
UPDATE t1 SET c2=2155 WHERE c1=1979 OR c1=2154;
 
529
SELECT c2 FROM t1;
 
530
c2
 
531
1901
 
532
1902
 
533
1970
 
534
1971
 
535
1975
 
536
1995
 
537
1997
 
538
1998
 
539
1999
 
540
2000
 
541
2001
 
542
2004
 
543
2005
 
544
2064
 
545
2065
 
546
2069
 
547
2155
 
548
2155
 
549
2155
 
550
NULL
 
551
NULL
 
552
NULL
 
553
UPDATE t4 SET c1=99 WHERE c2 IN (01,54,65,69,null);
 
554
SELECT c1 FROM t4;
 
555
c1
 
556
00
 
557
00
 
558
04
 
559
05
 
560
49
 
561
55
 
562
61
 
563
64
 
564
70
 
565
71
 
566
75
 
567
79
 
568
95
 
569
96
 
570
97
 
571
99
 
572
99
 
573
99
 
574
99
 
575
99
 
576
99
 
577
NULL
 
578
UPDATE t1 SET c2=-1 WHERE c1=2071;
 
579
Warnings:
 
580
Warning 1264    Out of range value for column 'c2' at row 1
 
581
SELECT c2 FROM t1;
 
582
c2
 
583
0000
 
584
1901
 
585
1902
 
586
1970
 
587
1971
 
588
1975
 
589
1995
 
590
1997
 
591
1998
 
592
1999
 
593
2000
 
594
2001
 
595
2004
 
596
2005
 
597
2064
 
598
2065
 
599
2069
 
600
2155
 
601
2155
 
602
2155
 
603
NULL
 
604
NULL
 
605
UPDATE t1 SET c2=0 WHERE c1=2003;
 
606
SELECT c2 FROM t1;
 
607
c2
 
608
0000
 
609
0000
 
610
1901
 
611
1902
 
612
1970
 
613
1971
 
614
1975
 
615
1995
 
616
1997
 
617
1998
 
618
1999
 
619
2000
 
620
2001
 
621
2004
 
622
2064
 
623
2065
 
624
2069
 
625
2155
 
626
2155
 
627
2155
 
628
NULL
 
629
NULL
 
630
UPDATE t1 SET c2=2156 WHERE c1=2001;
 
631
Warnings:
 
632
Warning 1264    Out of range value for column 'c2' at row 1
 
633
SELECT c2 FROM t1;
 
634
c2
 
635
0000
 
636
0000
 
637
0000
 
638
1901
 
639
1902
 
640
1970
 
641
1971
 
642
1975
 
643
1995
 
644
1997
 
645
1998
 
646
1999
 
647
2000
 
648
2004
 
649
2064
 
650
2065
 
651
2069
 
652
2155
 
653
2155
 
654
2155
 
655
NULL
 
656
NULL
 
657
UPDATE t4 SET c2=-1 WHERE c1=71;
 
658
Warnings:
 
659
Warning 1264    Out of range value for column 'c2' at row 1
 
660
SELECT c2 FROM t4;
 
661
c2
 
662
00
 
663
00
 
664
01
 
665
01
 
666
02
 
667
04
 
668
05
 
669
54
 
670
55
 
671
64
 
672
65
 
673
69
 
674
70
 
675
75
 
676
95
 
677
97
 
678
98
 
679
99
 
680
NULL
 
681
NULL
 
682
NULL
 
683
NULL
 
684
UPDATE t4 SET c2=0 WHERE c1=70;
 
685
SELECT c2 FROM t4;
 
686
c2
 
687
00
 
688
00
 
689
00
 
690
01
 
691
01
 
692
02
 
693
04
 
694
05
 
695
54
 
696
55
 
697
64
 
698
65
 
699
69
 
700
75
 
701
95
 
702
97
 
703
98
 
704
99
 
705
NULL
 
706
NULL
 
707
NULL
 
708
NULL
 
709
UPDATE t4 SET c2=100 WHERE c1=79;
 
710
Warnings:
 
711
Warning 1264    Out of range value for column 'c2' at row 1
 
712
SELECT c2 FROM t4;
 
713
c2
 
714
00
 
715
00
 
716
00
 
717
00
 
718
01
 
719
01
 
720
02
 
721
04
 
722
05
 
723
54
 
724
55
 
725
64
 
726
65
 
727
69
 
728
75
 
729
95
 
730
97
 
731
98
 
732
99
 
733
NULL
 
734
NULL
 
735
NULL
 
736
SELECT c1 FROM t1 WHERE c2 < 1975;
 
737
c1
 
738
1901
 
739
1902
 
740
1970
 
741
1971
 
742
2001
 
743
2003
 
744
2071
 
745
SET SQL_MODE=STRICT_ALL_TABLES;
 
746
UPDATE t1 SET c1=NULL WHERE c2 < 1975;
 
747
ERROR 23000: Column 'c1' cannot be null
 
748
UPDATE IGNORE t1 SET c1=NULL WHERE c2 < 1975;
 
749
Warnings:
 
750
Warning 1048    Column 'c1' cannot be null
 
751
Warning 1048    Column 'c1' cannot be null
 
752
Warning 1048    Column 'c1' cannot be null
 
753
Warning 1048    Column 'c1' cannot be null
 
754
Warning 1048    Column 'c1' cannot be null
 
755
Warning 1048    Column 'c1' cannot be null
 
756
Warning 1048    Column 'c1' cannot be null
 
757
SELECT c1 from t1 WHERE c2 < 1975;
 
758
c1
 
759
0000
 
760
1902
 
761
1970
 
762
1971
 
763
2001
 
764
2003
 
765
2071
 
766
SET SQL_MODE=DEFAULT
 
767
#Update with invalid values
 
768
#UPDATE t2 SET c1='def' WHERE c2=2064;
 
769
UPDATE t4 SET c1=-70 WHERE c2=75;
 
770
Warnings:
 
771
Warning 1264    Out of range value for column 'c1' at row 17
 
772
SELECT c1 FROM t4;
 
773
c1
 
774
00
 
775
00
 
776
00
 
777
04
 
778
05
 
779
49
 
780
55
 
781
61
 
782
64
 
783
70
 
784
71
 
785
79
 
786
95
 
787
96
 
788
97
 
789
99
 
790
99
 
791
99
 
792
99
 
793
99
 
794
99
 
795
NULL
 
796
UPDATE t1 SET c1=1971 WHERE c2=1995;
 
797
ERROR 23000: Duplicate entry '1971' for key 'PRIMARY'
 
798
UPDATE t1,t2,t3,t4 SET t3.c1=t4.c1+t4.c2 WHERE t3.c1=61 AND t4.c2=4;
 
799
UPDATE t1 SET t1.c1=2073 WHERE c1=2074 AND c2=2064;
 
800
SELECT * FROM t1;
 
801
c1      c2
 
802
0000    1901
 
803
1902    1902
 
804
1970    1970
 
805
1971    1971
 
806
1975    1975
 
807
1979    2155
 
808
1995    1995
 
809
1996    NULL
 
810
1997    1997
 
811
1998    1998
 
812
1999    1999
 
813
2000    2000
 
814
2001    0000
 
815
2003    0000
 
816
2004    2004
 
817
2009    NULL
 
818
2071    0000
 
819
2073    2064
 
820
2075    2065
 
821
2079    2069
 
822
2154    2155
 
823
2155    2155
 
824
UPDATE t1 SET t1.c2=0000 WHERE c1 BETWEEN 2000 AND 2010;
 
825
SELECT * FROM t1;
 
826
c1      c2
 
827
0000    1901
 
828
1902    1902
 
829
1970    1970
 
830
1971    1971
 
831
1975    1975
 
832
1979    2155
 
833
1995    1995
 
834
1996    NULL
 
835
1997    1997
 
836
1998    1998
 
837
1999    1999
 
838
2000    0000
 
839
2001    0000
 
840
2003    0000
 
841
2004    0000
 
842
2009    0000
 
843
2071    0000
 
844
2073    2064
 
845
2075    2065
 
846
2079    2069
 
847
2154    2155
 
848
2155    2155
 
849
UPDATE t1 SET c1=c1-1,c2=c2+1 WHERE c1 IN (2154,2009,1979);
 
850
Warnings:
 
851
Warning 1264    Out of range value for column 'c2' at row 1
 
852
Warning 1264    Out of range value for column 'c2' at row 3
 
853
SELECT * FROM t1;
 
854
c1      c2
 
855
0000    1901
 
856
1902    1902
 
857
1970    1970
 
858
1971    1971
 
859
1975    1975
 
860
1978    0000
 
861
1995    1995
 
862
1996    NULL
 
863
1997    1997
 
864
1998    1998
 
865
1999    1999
 
866
2000    0000
 
867
2001    0000
 
868
2003    0000
 
869
2004    0000
 
870
2008    2001
 
871
2071    0000
 
872
2073    2064
 
873
2075    2065
 
874
2079    2069
 
875
2153    0000
 
876
2155    2155
 
877
UPDATE t1,t2 SET t1.c2='2155' WHERE t1.c1=t2.c1 AND t1.c2=t2.c2;
 
878
SELECT * FROM t1;
 
879
SELECT * FROM t2;
 
880
c1      c2
 
881
1901    1901
 
882
1902    1902
 
883
1960    1970
 
884
1961    1971
 
885
1975    1975
 
886
1979    NULL
 
887
1995    1995
 
888
1996    NULL
 
889
1997    1997
 
890
1998    1998
 
891
1999    1999
 
892
2000    2000
 
893
2001    2001
 
894
2004    2004
 
895
2005    2005
 
896
2009    NULL
 
897
2061    NULL
 
898
2064    2064
 
899
2065    2065
 
900
2069    2069
 
901
2154    2154
 
902
2155    2155
 
903
SELECT * FROM t3;
 
904
c1      c2
 
905
00      NULL
 
906
01      01
 
907
01      NULL
 
908
02      NULL
 
909
04      04
 
910
08      NULL
 
911
09      NULL
 
912
10      05
 
913
54      54
 
914
55      55
 
915
64      64
 
916
65      65
 
917
69      69
 
918
70      70
 
919
71      71
 
920
74      77
 
921
79      NULL
 
922
95      95
 
923
96      NULL
 
924
97      97
 
925
98      98
 
926
99      99
 
927
SELECT * FROM t4;
 
928
c1      c2
 
929
00      00
 
930
00      02
 
931
00      75
 
932
04      04
 
933
05      05
 
934
49      98
 
935
55      55
 
936
61      NULL
 
937
64      64
 
938
70      00
 
939
71      00
 
940
79      00
 
941
95      95
 
942
96      NULL
 
943
97      97
 
944
99      01
 
945
99      01
 
946
99      54
 
947
99      65
 
948
99      69
 
949
99      99
 
950
NULL    NULL
 
951
DROP TABLE IF EXISTS t1,t2,t3,t4;