@@ -87,3 +87,42 @@ drop table t1;
87
87
SELECT '0x8000000000000001'+0;
88
88
'0x8000000000000001'+0
89
89
0
90
+ create table t1 (
91
+ value64 bigint unsigned not null,
92
+ value32 integer not null,
93
+ primary key(value64, value32)
94
+ );
95
+ create table t2 (
96
+ value64 bigint unsigned not null,
97
+ value32 integer not null,
98
+ primary key(value64, value32)
99
+ );
100
+ insert into t1 values(17156792991891826145, 1);
101
+ insert into t1 values( 9223372036854775807, 2);
102
+ insert into t2 values(17156792991891826145, 3);
103
+ insert into t2 values( 9223372036854775807, 4);
104
+ select * from t1;
105
+ value64 value32
106
+ 9223372036854775807 2
107
+ 17156792991891826145 1
108
+ select * from t2;
109
+ value64 value32
110
+ 9223372036854775807 4
111
+ 17156792991891826145 3
112
+ select * from t1, t2 where t1.value64=17156792991891826145 and
113
+ t2.value64=17156792991891826145;
114
+ value64 value32 value64 value32
115
+ 17156792991891826145 1 17156792991891826145 3
116
+ select * from t1, t2 where t1.value64=17156792991891826145 and
117
+ t2.value64=t1.value64;
118
+ value64 value32 value64 value32
119
+ 17156792991891826145 1 17156792991891826145 3
120
+ select * from t1, t2 where t1.value64= 9223372036854775807 and
121
+ t2.value64=9223372036854775807;
122
+ value64 value32 value64 value32
123
+ 9223372036854775807 2 9223372036854775807 4
124
+ select * from t1, t2 where t1.value64= 9223372036854775807 and
125
+ t2.value64=t1.value64;
126
+ value64 value32 value64 value32
127
+ 9223372036854775807 2 9223372036854775807 4
128
+ drop table t1, t2;
0 commit comments