teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

chuui

2019/09/05 00:56

投稿

yambejp
yambejp

スコア117892

answer CHANGED
@@ -7,6 +7,8 @@
7
7
  生成列にはvirtualとstoredがあり、virtualなら容量もくわないので
8
8
  viewのような感覚で列を利用できます
9
9
 
10
+ ※注意:MySQL 5.7.6以降の機能
11
+
10
12
  ```SQL
11
13
  create table tbl(
12
14
  d int,

1

ちょうせい

2019/09/05 00:56

投稿

yambejp
yambejp

スコア117892

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