Как ежедневно запускать автоматический запрос

#mysql #sql

#mysql #sql

Вопрос:

У меня есть таблица с именем «trans» с такой структурой

 #   Name    Type    Collation   Attributes  Null    Default Extra   Action
 1  user_id int(11)         No  None    Change Change    Drop Drop   Browse distinct values Browse distinct values   Primary Primary     Unique Unique   Index Index    Spatial Spatial Show more actions More
 2  amount  decimal(16,8)   No  None     Change Change   Drop Drop   Browse distinct values Browse distinct values   Primary Primary     Unique Unique   Index Index    Spatial Spatial Show more actions More
 3  aff int(11)             No  0        Change Change   Drop Drop   Browse distinct values Browse distinct values   Primary Primary     Unique Unique   Index Index    Spatial Spatial Show more actions More
 4  jackpot int(11)         No  0        Change Change   Drop Drop   Browse distinct values Browse distinct values   Primary Primary     Unique Unique   Index Index    Spatial Spatial Show more actions More
 5  paidout int(11)         No  0        Change Change   Drop Drop   Browse distinct values Browse distinct values   Primary Primary     Unique Unique   Index Index    Spatial Spatial Show more actions More
 6  type    int(11)         No  0        Change Change   Drop Drop   Browse distinct values Browse distinct values   Primary Primary     Unique Unique   Index Index    Spatial Spatial Show more actions More
 7  created timestamp       No  CURRENT_TIMESTAMP        Change Change   Drop Drop   Browse distinct values Browse distinct values   Primary Primary     Unique Unique   Index Index    Spatial Spatial Show more actions More
  

Эта таблица продолжает расти на миллионы строк, и каждые несколько дней a приходится сворачивать таблицу, выполняя этот запрос:

 SELECT user_id,paidout,sum(amount) as amount FROM trans GROUP BY user_id,paidout
  

затем я экспортирую результат этого запроса на свой компьютер в формате sql

затем я очищаю таблицу «trans», а затем импортирую в «trans» файл sql, который я экспортировал из этого запроса выше.

Мой вопрос в том, есть ли какой-либо способ заставить этот процесс выполняться автоматически ежедневно?

Комментарии:

1. Вам действительно нужно делать это с помощью MySQL и Microsoft SQL Server или вы вставили неправильный тег?

2. ДА. Прочитайте о скриптах crontab и bash.

3. Если это MySQL, вы можете использовать планировщик событий , если это MS sql server, используйте агент sql server.

4. почему бы вам просто не обновить поля вместо того, чтобы добавлять полностью новую строку и группировать ее после?

5. @chresse я бы уточнил, можете ли вы предложить мне точный запрос, но я не смог найти другого способа сделать это.