Загрузка...

Mysql EVENT

Thread in Backend created by C_Sharp Jun 6, 2022. (bumped Jun 6, 2022) 191 view

  1. C_Sharp
    C_Sharp Topic starter Jun 6, 2022 802 Mar 29, 2019
    Как в событие добавить условие? И возможно ли такое?
    Например если id > 5 то значение увеличивается iq + 250 но значение в результате не может быть больше 300
    Сделано через тригер
     
  2. MegaBITCH
    MegaBITCH Jun 6, 2022 додик ска) :lefthand: 138 May 3, 2017
    SELECT * FROM "ааа" WHERE "аааа">5 INSERT INTO "ааа" VALUES "аааа"
    хотя говно какое то получилось 0 логики
     
    1. C_Sharp Topic starter
      MegaBITCH, Это должно выполняться каждые 5 секунд к примеру. Думаю написать это просто на питоне, но зачем если я учу sql и там возможно такое можно
    2. MegaBITCH
      C_Sharp, ну про питон согласен, а зачем тебе сикуел вообще
    3. C_Sharp Topic starter
      MegaBITCH, Для практики, всё равно заняться нечем
    4. View the next comments (3)
  3. k011E
    k011E Jun 6, 2022 209 Aug 4, 2017
    CREATE EVENT myevent
    ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR
    DO UPDATE myschema.mytable SET iq = iq + 250 WHERE `id`>5;
    Хз, почекай так
     
    1. C_Sharp Topic starter
      k011E, Это работает, но значение может уходить меньше 0. Допустим iq - 10 и значение iq = -5. Но в минус уходить не должно
    2. k011E
      C_Sharp,
      DELIMITER |
      CREATE EVENT myevent
      ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR
      DO
      BEGIN
      IF myschema.mytable.iq > 0 THEN
      UPDATE myschema.mytable SET iq = iq + 250 WHERE `id`>5;
      END IF;
      END |
      DELIMITER ;
Loading...
Top