質問編集履歴

2

old.の文字を付け加えた際の動きを追加

2021/01/01 05:18

投稿

tajix_japan
tajix_japan

スコア132

test CHANGED
File without changes
test CHANGED
@@ -82,9 +82,9 @@
82
82
 
83
83
  ON DUPLICATE KEY UPDATE
84
84
 
85
- `eurusd_hip`=(SELECT GREATEST(`eurusd_hip`,NEW.`eurusd_price`)),
85
+ `eurusd_hip`=(SELECT GREATEST(OLD.`eurusd_hip`,NEW.`eurusd_price`)),
86
86
 
87
- `eurusd_lop`=(SELECT LEAST(`eurusd_lop`,NEW.`eurusd_price`)),
87
+ `eurusd_lop`=(SELECT LEAST(OLD.`eurusd_lop`,NEW.`eurusd_price`)),
88
88
 
89
89
  `eurusd_price`=NEW.`eurusd_price`;
90
90
 
@@ -113,3 +113,23 @@
113
113
 
114
114
 
115
115
  ご教示いただきたくお願いいたします。
116
+
117
+
118
+
119
+
120
+
121
+
122
+
123
+ 追伸
124
+
125
+
126
+
127
+ old.の文字を付け加えましたが、
128
+
129
+ #1363 - There is no OLD row in on INSERT trigger
130
+
131
+ となってしまいました。
132
+
133
+
134
+
135
+ old.はupdateで使えるはずなのですが、insertトリガー内のdupricate key updateでは使えないようです。

1

primary key指定

2021/01/01 05:18

投稿

tajix_japan
tajix_japan

スコア132

test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  `eurusd_price`,
38
38
 
39
- `unixtime1h,
39
+ `unixtime1h,(primary key)
40
40
 
41
41
  `timestamp`
42
42