回答編集履歴

1

sample

2019/04/19 06:19

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -21,3 +21,57 @@
21
21
  する必要があるならご提示することは可能ですが
22
22
 
23
23
  そんな運用をすること自体が問題です
24
+
25
+
26
+
27
+ # sample
28
+
29
+ - 重複レコードのあるテーブル作成
30
+
31
+ ```SQL
32
+
33
+ create table tbl(a int,b int,c int);
34
+
35
+ insert into tbl values
36
+
37
+ (1,1,1),
38
+
39
+ (1,1,1),
40
+
41
+ (1,2,1),
42
+
43
+ (1,2,1),
44
+
45
+ (2,1,1),
46
+
47
+ (1,1,1),
48
+
49
+ (2,1,2);
50
+
51
+ ```
52
+
53
+ - 同じ構造で、unique属性をもったテーブルを作成し、流し込む
54
+
55
+ ```SQL
56
+
57
+ create table tmp(a int,b int,c int,unique(a,b,c));
58
+
59
+ insert ignore into tmp select * from tbl;
60
+
61
+ ```
62
+
63
+ - テーブルを置き換える
64
+
65
+ ```SQL
66
+
67
+ rename table tbl to tbl_old,tmp to tbl;
68
+
69
+ ```
70
+
71
+ - 中身を確認して問題なければ元テーブルを削除
72
+
73
+ ```SQL
74
+
75
+ drop table tbl_old;
76
+
77
+ ```