質問編集履歴

3

トリガのコードの追記

2018/09/07 22:41

投稿

nodact
nodact

スコア41

test CHANGED
File without changes
test CHANGED
@@ -76,6 +76,40 @@
76
76
 
77
77
 
78
78
 
79
+ **追記**
80
+
81
+ Orlofsky様
82
+
83
+ トリガのコードを載せて見ます。
84
+
85
+ 間違いがある場合、コメントいただけますと幸いです。
86
+
87
+ ```MySQL
88
+
89
+ DELIMITER $$
90
+
91
+
92
+
93
+ CREATE TRIGGER `add_log` AFTER INSERT ON article FOR EACH ROW
94
+
95
+ BEGIN
96
+
97
+ INSERT INTO `log` (`time`, `category`, `no`)
98
+
99
+ VALUES (NEW.time, "article", NEW.id);
100
+
101
+ END;
102
+
103
+ $$
104
+
105
+
106
+
107
+ DELIMITER ;
108
+
109
+ ```
110
+
111
+
112
+
79
113
  ### 現状の更新履歴ページ
80
114
 
81
115
  元々は、articleテーブルしか作成していなかったのでPHPで取得するときは

2

追記

2018/09/07 22:41

投稿

nodact
nodact

スコア41

test CHANGED
File without changes
test CHANGED
@@ -204,10 +204,96 @@
204
204
 
205
205
 
206
206
 
207
- 追記
207
+ ###追記
208
+
209
+ mts10806様
208
210
 
209
211
  logテーブルの
210
212
 
211
- categoryは取得先のテーブル名
213
+ `category`は取得先のテーブル名
212
-
214
+
213
- noは取得先テーブルの重複のないidになります。
215
+ `no`は取得先テーブルの重複のないidになります。
216
+
217
+
218
+
219
+ Orlofsky様
220
+
221
+ テーブル定義を書いて見ます。
222
+
223
+ 書き方はあっているでしょうか?
224
+
225
+ お恥ずかしながら、ソフトを使ってしかDBをつくったことがなく
226
+
227
+ 初めてCREATE TABLEを使います。
228
+
229
+ ```MySQL
230
+
231
+ CREATE TABLE `article`
232
+
233
+ (
234
+
235
+ `id` INT(11) NOT NULL,
236
+
237
+ `time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
238
+
239
+ `title` TEXT NOT NULL
240
+
241
+ );
242
+
243
+ ALTER TABLE `article` ADD CONSTRAINT `pri` PRIMARY KEY (`id`);
244
+
245
+
246
+
247
+ CREATE TABLE `news`
248
+
249
+ (
250
+
251
+ `id` INT(11) NOT NULL,
252
+
253
+ `time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
254
+
255
+ `title` TEXT NOT NULL
256
+
257
+ );
258
+
259
+ ALTER TABLE `news` ADD CONSTRAINT `pri` PRIMARY KEY (`id`);
260
+
261
+
262
+
263
+ CREATE TABLE `blog`
264
+
265
+ (
266
+
267
+ `id` INT(11) NOT NULL,
268
+
269
+ `time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
270
+
271
+ `title` TEXT NOT NULL
272
+
273
+ );
274
+
275
+ ALTER TABLE `blog` ADD CONSTRAINT `pri` PRIMARY KEY (`id`);
276
+
277
+
278
+
279
+ CREATE TABLE `log`
280
+
281
+ (
282
+
283
+ `id` INT(11) NOT NULL,
284
+
285
+ `time` DATETIME NOT NULL,
286
+
287
+ `category` TEXT NOT NULL,
288
+
289
+ `no` INT(11) NOT NULL
290
+
291
+ );
292
+
293
+ ALTER TABLE `log` ADD CONSTRAINT `pri` PRIMARY KEY (`id`);
294
+
295
+ ```
296
+
297
+
298
+
299
+ 間違いや改善点がございましたらご指摘いただけますと幸いです。

1

修正と追記

2018/09/07 22:25

投稿

nodact
nodact

スコア41

test CHANGED
File without changes
test CHANGED
@@ -90,7 +90,7 @@
90
90
 
91
91
  `log`.`category` AS `category`,
92
92
 
93
- `article`.'title' AS `title`
93
+ `article`.`title` AS `title`
94
94
 
95
95
 
96
96
 
@@ -201,3 +201,13 @@
201
201
  説明不足な箇所がございましたら、追記いたします。
202
202
 
203
203
  お手数をおかけいたしますが、よろしくお願いいたします。
204
+
205
+
206
+
207
+ 追記
208
+
209
+ logテーブルの
210
+
211
+ categoryは取得先のテーブル名
212
+
213
+ noは取得先テーブルの重複のないidになります。