回答編集履歴

2

chuui

2019/09/05 00:56

投稿

yambejp
yambejp

スコア114585

test CHANGED
@@ -13,6 +13,10 @@
13
13
  生成列にはvirtualとstoredがあり、virtualなら容量もくわないので
14
14
 
15
15
  viewのような感覚で列を利用できます
16
+
17
+
18
+
19
+ ※注意:MySQL 5.7.6以降の機能
16
20
 
17
21
 
18
22
 

1

ちょうせい

2019/09/05 00:56

投稿

yambejp
yambejp

スコア114585

test CHANGED
@@ -3,3 +3,43 @@
3
3
 
4
4
 
5
5
  3行目のデータがなぜ2日なのか根拠がわかれば自動化可能です
6
+
7
+
8
+
9
+ # Generated Column
10
+
11
+ 以下のようにGenerated Column(生成列)を指定しておけば楽です。
12
+
13
+ 生成列にはvirtualとstoredがあり、virtualなら容量もくわないので
14
+
15
+ viewのような感覚で列を利用できます
16
+
17
+
18
+
19
+ ```SQL
20
+
21
+ create table tbl(
22
+
23
+ d int,
24
+
25
+ color varchar(10),
26
+
27
+ fruit varchar(10),
28
+
29
+ impression varchar(30) as (concat(d,'日に',color,fruit,'を食べました。')) ;
30
+
31
+
32
+
33
+ insert into tbl(d,color,fruit) values
34
+
35
+ (1,'赤い','りんご'),
36
+
37
+ (2,'赤い','いちご'),
38
+
39
+ (3,'黄色い','みかん');
40
+
41
+
42
+
43
+ select * from tbl;
44
+
45
+ ```