В моей базе данных MySQL у меня есть таблица с именем TABLE_MAIN
.Мне нужно добавлять новые данные в эту таблицу из других таблиц каждый час.В моем случае это TABLE_A
и TABLE_B
.Мне нужно запускать оператор SQL ниже каждый час.В то же время мне нужно устанавливать новые значения для A.TIME_KEY
и B.MONTH_KEY
каждый час.
Например, через час значение для A.TIME_KEY
должно быть 2018-01-05 01:00:00
.В то же время B.MONTH_KEY
имеет то же значение 2018-01-01
.Значение для B.MONTH_KEY
изменяется только тогда, когда будет в следующем месяце.Например 2018-02-01
.
Как мне сделать такой планировщик со счетчиком в MySQL?
SQL :
INSERT INTO TABLE_MAIN (
ID,
TIME_KEY,
STATUS,
OBJECT_NAME,
OBJECT_DESCRIPTION
) VALUES (
SELECT
A.ID
A.TIME_KEY
A.STATUS
B.OBJECT_NAME
B.OBJECT_DESCRIPTION
FROM
TABLE_A AS A
INNER JOIN
TABLE_B AS B
ON
A.ID = B.ID_OBJECT
WHERE
A.TIME_KEY="2018-01-05 00:00:00"
AND
B.MONTH_KEY="2018-01-01"
);