回答編集履歴

1

sample

2017/05/25 02:31

投稿

yambejp
yambejp

スコア114845

test CHANGED
@@ -3,3 +3,59 @@
3
3
  ユニークな入力順のIDが振られる(最大値の次のデータ)
4
4
 
5
5
  程度のものだと思って下さい
6
+
7
+
8
+
9
+ # sample
10
+
11
+ ねんのためサンプル付けときます
12
+
13
+
14
+
15
+ ```SQL
16
+
17
+ create table renzoku(ren int not null primary key auto_increment,aa varchar(10));
18
+
19
+ insert into renzoku values(3,'aaa'),(4,'bbb'),(10,'ccc');
20
+
21
+ insert into renzoku(aa) values('ddd');
22
+
23
+ select * from renzoku;
24
+
25
+ ```
26
+
27
+ 2行目でauto_incrementの最大値が10となったのでdddのrenは11
28
+
29
+
30
+
31
+ ※連番を振り直して、新たなデータを投入、でもrenは12から
32
+
33
+ ```SQL
34
+
35
+ update renzoku set ren=(select @a:=@a+1 from (select @a:=0) as dummy) order by ren;
36
+
37
+ insert into renzoku(aa) values('eee');
38
+
39
+ select * from renzoku;
40
+
41
+ ```
42
+
43
+ 再度連番を振り直し、auto_incrementを初期化した上で、データ投入
44
+
45
+ ```SQL
46
+
47
+ update renzoku set ren=(select @a:=@a+1 from (select @a:=0) as dummy) order by ren;
48
+
49
+ alter table renzoku auto_increment=1;
50
+
51
+ insert into renzoku(aa) values('fff'),('ggg');
52
+
53
+ select * from renzoku;
54
+
55
+
56
+
57
+ ```
58
+
59
+
60
+
61
+