oceanbase
400 строк · 10.9 Кб
1drop table if exists t1, t_part, t_single;
2drop table if exists t2;
3drop table if exists t3;
4drop table if exists t4;
5result_format: 4
6create table t1(a int primary key, b int);
7
8insert into t1 values(1,0),(2,0),(3,0);
9delete from t1;
10select * from t1;
11+---+------+
12| a | b |
13+---+------+
14+---+------+
15
16insert into t1 values(1,0),(2,0),(3,0);
17delete from t1 where a = 1;
18delete from t1 where a = 2;
19delete from t1 where a = 3;
20select * from t1;
21+---+------+
22| a | b |
23+---+------+
24+---+------+
25
26insert into t1 values(1,0),(2,0),(3,0);
27delete from t1 where a=1;
28select * from t1;
29+---+------+
30| a | b |
31+---+------+
32| 2 | 0 |
33| 3 | 0 |
34+---+------+
35
36insert into t1 values(1,0);
37replace into t1 values(2,0),(3,0);
38delete from t1 where a=1 or a=2 or a=3;
39select * from t1;
40+---+------+
41| a | b |
42+---+------+
43+---+------+
44
45insert into t1 values(1,0),(2,0);
46delete from t1 where a=1;
47delete from t1 where a=2;
48delete from t1 where a=3;
49select * from t1;
50+---+------+
51| a | b |
52+---+------+
53+---+------+
54
55drop table t1;
56
57create table t_part (c1 bigint primary key, c2 bigint) partition by hash(c1) partitions 2;
58create table t_single(c1 int);
59insert into t_part(c1) values(1231346464513131);
60insert into t_part values(1, 2), (3, 1);
61insert into t_part values(2, 3), (4, 3);
62insert into t_part partition(p0, p1) values(5, 6);
63insert into t_part values('6', '6'), ('8', '8');
64delete from t_part where c1 in (select c1 from t_single);
65select * from t_part;
66+------------------+------+
67| c1 | c2 |
68+------------------+------+
69| 2 | 3 |
70| 4 | 3 |
71| 6 | 6 |
72| 8 | 8 |
73| 1 | 2 |
74| 3 | 1 |
75| 5 | 6 |
76| 1231346464513131 | NULL |
77+------------------+------+
78drop table t_part, t_single;
79
80create table t2 (p1 int, p2 int, p3 int, p4 int, primary key(p1,p2,p3));
81
82insert into t2 values(1,1,1,0),(2,2,2,0),(3,3,3,0),(4,4,4,0),(5,4,4,0),(6,4,4,0),(7,4,6,0),(8,4,6,0),(9,4,6,0),(10,4,6,0),(11,4,6,0),(12,4,6,0), (13,4,6,0);
83
84delete from t2 where p1 = 1;
85
86select * from t2;
87+----+----+----+------+
88| p1 | p2 | p3 | p4 |
89+----+----+----+------+
90| 5 | 4 | 4 | 0 |
91| 6 | 4 | 4 | 0 |
92| 7 | 4 | 6 | 0 |
93| 8 | 4 | 6 | 0 |
94| 9 | 4 | 6 | 0 |
95| 10 | 4 | 6 | 0 |
96| 11 | 4 | 6 | 0 |
97| 12 | 4 | 6 | 0 |
98| 13 | 4 | 6 | 0 |
99+----+----+----+------+
100select p1,p3 from t2;
101+----+----+
102| p1 | p3 |
103+----+----+
104| 5 | 4 |
105| 6 | 4 |
106| 7 | 6 |
107| 8 | 6 |
108| 9 | 6 |
109| 10 | 6 |
110| 11 | 6 |
111| 12 | 6 |
112| 13 | 6 |
113+----+----+
114
115replace into t2 values(1,1,1,0),(2,2,2,0),(3,3,3,0),(4,4,4,0),(5,4,4,0),(6,4,4,0),(7,4,6,0),(8,4,6,0),(9,4,6,0),(10,4,6,0),(11,4,6,0),(12,4,6,0), (13,4,6,0);
116
117delete from t2 where p1>3 or p3 >=6;
118select * from t2;
119+----+----+----+------+
120| p1 | p2 | p3 | p4 |
121+----+----+----+------+
122| 1 | 1 | 1 | 0 |
123| 2 | 2 | 2 | 0 |
124| 3 | 3 | 3 | 0 |
125+----+----+----+------+
126select p1,p3 from t2;
127+----+----+
128| p1 | p3 |
129+----+----+
130| 1 | 1 |
131| 2 | 2 |
132| 3 | 3 |
133+----+----+
134delete from t2 where p1=1 and p3 =2;
135select * from t2;
136+----+----+----+------+
137| p1 | p2 | p3 | p4 |
138+----+----+----+------+
139| 1 | 1 | 1 | 0 |
140| 2 | 2 | 2 | 0 |
141| 3 | 3 | 3 | 0 |
142+----+----+----+------+
143select p1,p3 from t2;
144+----+----+
145| p1 | p3 |
146+----+----+
147| 1 | 1 |
148| 2 | 2 |
149| 3 | 3 |
150+----+----+
151delete from t2 where p1=1 and p2 =1 and p3=1;
152select * from t2;
153+----+----+----+------+
154| p1 | p2 | p3 | p4 |
155+----+----+----+------+
156| 2 | 2 | 2 | 0 |
157| 3 | 3 | 3 | 0 |
158+----+----+----+------+
159select p1,p3 from t2;
160+----+----+
161| p1 | p3 |
162+----+----+
163| 2 | 2 |
164| 3 | 3 |
165+----+----+
166
167replace into t2 values(1,1,1,0),(2,2,2,0),(3,3,3,0),(4,4,4,0),(5,4,4,0),(6,4,4,0),(7,4,6,0),(8,4,6,0),(9,4,6,0),(10,4,6,0),(11,4,6,0),(12,4,6,0), (13,4,6,0);
168
169delete from t2 where p1 in (1,2,3,6,7,8,12,13,0);
170select * from t2;
171+----+----+----+------+
172| p1 | p2 | p3 | p4 |
173+----+----+----+------+
174| 4 | 4 | 4 | 0 |
175| 5 | 4 | 4 | 0 |
176| 9 | 4 | 6 | 0 |
177| 10 | 4 | 6 | 0 |
178| 11 | 4 | 6 | 0 |
179+----+----+----+------+
180
181drop table t2;
182
183create table t3 (p1 int, p2 int, p3 int, primary key(p1,p2));
184
185insert into t3 values(1,1,1),(2,2,2),(3,3,3),(4,4,4),(5,4,4),(6,4,4),(7,4,6),(8,4,6),(9,4,6),(10,4,6),(11,4,6),(12,4,6), (13,4,6);
186delete from t3 where p1=1 and p2=1 and p3=1;
187select * from t3;
188+----+----+------+
189| p1 | p2 | p3 |
190+----+----+------+
191| 2 | 2 | 2 |
192| 3 | 3 | 3 |
193| 4 | 4 | 4 |
194| 5 | 4 | 4 |
195| 6 | 4 | 4 |
196| 7 | 4 | 6 |
197| 8 | 4 | 6 |
198| 9 | 4 | 6 |
199| 10 | 4 | 6 |
200| 11 | 4 | 6 |
201| 12 | 4 | 6 |
202| 13 | 4 | 6 |
203+----+----+------+
204select p1,p3 from t3;
205+----+------+
206| p1 | p3 |
207+----+------+
208| 2 | 2 |
209| 3 | 3 |
210| 4 | 4 |
211| 5 | 4 |
212| 6 | 4 |
213| 7 | 6 |
214| 8 | 6 |
215| 9 | 6 |
216| 10 | 6 |
217| 11 | 6 |
218| 12 | 6 |
219| 13 | 6 |
220+----+------+
221
222replace into t3 values(1,1,1),(2,2,2),(3,3,3),(4,4,4),(5,4,4),(6,4,4),(7,4,6),(8,4,6),(9,4,6),(10,4,6),(11,4,6),(12,4,6), (13,4,6);
223delete from t3 where p1>3 or p3 >=6;
224select * from t3;
225+----+----+------+
226| p1 | p2 | p3 |
227+----+----+------+
228| 1 | 1 | 1 |
229| 2 | 2 | 2 |
230| 3 | 3 | 3 |
231+----+----+------+
232select p1,p3 from t3;
233+----+------+
234| p1 | p3 |
235+----+------+
236| 1 | 1 |
237| 2 | 2 |
238| 3 | 3 |
239+----+------+
240
241delete from t3 where p1=1 and p3 =2;
242select * from t3;
243+----+----+------+
244| p1 | p2 | p3 |
245+----+----+------+
246| 1 | 1 | 1 |
247| 2 | 2 | 2 |
248| 3 | 3 | 3 |
249+----+----+------+
250select p1,p3 from t3;
251+----+------+
252| p1 | p3 |
253+----+------+
254| 1 | 1 |
255| 2 | 2 |
256| 3 | 3 |
257+----+------+
258
259replace into t3 values(1,1,1),(2,2,2);
260delete from t3 where p1=1 and p2 =1 and p3=1;
261select * from t3;
262+----+----+------+
263| p1 | p2 | p3 |
264+----+----+------+
265| 2 | 2 | 2 |
266| 3 | 3 | 3 |
267+----+----+------+
268select p1,p3 from t3;
269+----+------+
270| p1 | p3 |
271+----+------+
272| 2 | 2 |
273| 3 | 3 |
274+----+------+
275
276replace into t3 values(1,1,1),(2,2,2),(3,3,3),(4,4,4),(5,4,4),(6,4,4),(7,4,6),(8,4,6),(9,4,6),(10,4,6),(11,4,6),(12,4,6),(13,4,6);
277delete from t3 where p1 in (1,2,3,6,7,8,12,13,0);
278select * from t3;
279+----+----+------+
280| p1 | p2 | p3 |
281+----+----+------+
282| 4 | 4 | 4 |
283| 5 | 4 | 4 |
284| 9 | 4 | 6 |
285| 10 | 4 | 6 |
286| 11 | 4 | 6 |
287+----+----+------+
288
289drop table t3;
290
291create table t4 (p1 varchar(100), p2 int, p3 datetime(6), p4 int, primary key(p1,p2,p3));
292
293insert into t4 values('a', 41, '2012-10-23 17:14:00',0), ('b', 42, '2012-10-23 17:15:00',0), ('c', 43, '2012-10-23 17:16:00',0);
294delete from t4 where p3='2012-10-23 17:14:00';
295select * from t4;
296+----+----+----------------------------+------+
297| p1 | p2 | p3 | p4 |
298+----+----+----------------------------+------+
299| b | 42 | 2012-10-23 17:15:00.000000 | 0 |
300| c | 43 | 2012-10-23 17:16:00.000000 | 0 |
301+----+----+----------------------------+------+
302
303replace into t4 values('a', 41, '2012-10-23 17:14:00',0), ('b', 42, '2012-10-23 17:15:00',0), ('c', 43, '2012-10-23 17:16:00',0);
304delete from t4 where p2='42';
305select * from t4;
306+----+----+----------------------------+------+
307| p1 | p2 | p3 | p4 |
308+----+----+----------------------------+------+
309| a | 41 | 2012-10-23 17:14:00.000000 | 0 |
310| c | 43 | 2012-10-23 17:16:00.000000 | 0 |
311+----+----+----------------------------+------+
312
313replace into t4 values('a', 41, '2012-10-23 17:14:00',0), ('b', 42, '2012-10-23 17:15:00',0), ('c', 43, '2012-10-23 17:16:00',0);
314delete from t4 where p2<'401' and p1='c';
315select * from t4;
316+----+----+----------------------------+------+
317| p1 | p2 | p3 | p4 |
318+----+----+----------------------------+------+
319| a | 41 | 2012-10-23 17:14:00.000000 | 0 |
320| b | 42 | 2012-10-23 17:15:00.000000 | 0 |
321+----+----+----------------------------+------+
322
323delete from t4 where p1='a' and p2=41 and p3='2012-10-23 17:14:00';
324select * from t4;
325+----+----+----------------------------+------+
326| p1 | p2 | p3 | p4 |
327+----+----+----------------------------+------+
328| b | 42 | 2012-10-23 17:15:00.000000 | 0 |
329+----+----+----------------------------+------+
330
331drop table t4;
332
333create table t2(c1 int primary key, c2 int, c3 int);
334create table t3 (c1 int, c2 int, c3 int);
335
336insert into t2 values (1, 1, 1);
337insert into t2 values (2, 2, 2);
338insert into t2 values (3, 2, 3);
339insert into t2 values (4, 6, 4);
340insert into t2 values (5, 4, 3);
341insert into t2 values (6, 4, 2);
342insert into t3 values(2, 2, 2);
343insert into t3 values(3, 3, 3);
344insert into t3 values(4, 4, 4);
345insert into t3 values(5, 5, 5);
346
347delete t3 from t3, t2 where t3.c1 = t2.c2;
348delete t3 from t3, t2 where t3.c1 = t2.c1;
349delete t3, t33 from t3 left join t3 as t33 on t3.c1 = t33.c1;
350ERROR 0A000: multiple aliases to same table not supported
351select * from t3;
352+------+------+------+
353| c1 | c2 | c3 |
354+------+------+------+
355+------+------+------+
356select * from t2;
357+----+------+------+
358| c1 | c2 | c3 |
359+----+------+------+
360| 1 | 1 | 1 |
361| 2 | 2 | 2 |
362| 3 | 2 | 3 |
363| 4 | 6 | 4 |
364| 5 | 4 | 3 |
365| 6 | 4 | 2 |
366+----+------+------+
367
368drop table t2;
369drop table t3;
370
371drop table if exists dns_inner_resource_record_info;
372CREATE TABLE `dns_inner_resource_record_info`(
373`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
374`owner` varchar(256) NOT NULL COMMENT '资源',
375`cluster_name` varchar(20) NOT NULL COMMENT '所属集群 冗余字段',
376`zone_name` varchar(255) NOT NULL DEFAULT '' COMMENT 'ZONE NAME',
377`view_group_name` varchar(60) DEFAULT '' COMMENT 'VIEW GRP name',
378`domain_group_name` varchar(60) DEFAULT NULL COMMENT '域名组',
379`idc_id` varchar(20) DEFAULT NULL COMMENT 'IDC ID',
380`rr_type` varchar(10) NOT NULL COMMENT '资源类型',
381`ttl` varchar(20) NOT NULL DEFAULT '' COMMENT 'TTL',
382`rr_class` varchar(12) NOT NULL DEFAULT '' COMMENT 'RECODR 类型',
383`data` varchar(500) NOT NULL COMMENT '数据',
384`status` varchar(10) DEFAULT NULL COMMENT '状态',
385`gmt_create` datetime NOT NULL COMMENT '创建时间',
386`gmt_modified` datetime DEFAULT NULL COMMENT '修改时间',
387PRIMARY KEY (`id`),
388KEY `rrdata` (`data`(383)) BLOCK_SIZE 16384 GLOBAL,
389KEY `rrtype` (`rr_type`) BLOCK_SIZE 16384 GLOBAL,
390KEY `owner` (`owner`) BLOCK_SIZE 16384 GLOBAL,
391KEY `cluster` (`cluster_name`) BLOCK_SIZE 16384 GLOBAL,
392KEY `zonename` (`zone_name`) BLOCK_SIZE 16384 GLOBAL,
393KEY `viewgroupname` (`view_group_name`) BLOCK_SIZE 16384 GLOBAL,
394KEY `domain_group_name` (`domain_group_name`) BLOCK_SIZE 16384 GLOBAL,
395KEY `idc_id` (`idc_id`) BLOCK_SIZE 16384 GLOBAL
396) COMMENT = 'dns 内网集群资源记录表';
397delete from dns_inner_resource_record_info WHERE cluster_name = "1";
398set binlog_row_image='MINIMAL';
399delete from dns_inner_resource_record_info WHERE cluster_name = "1";
400drop table dns_inner_resource_record_info;
401
402