ФорумРазработкаБазы данных → mysql таблицы - автоматическая дата создания и обновления записей

mysql таблицы - автоматическая дата создания и обновления записей

  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz 6 марта 2011 г. 10:01

    в мускуле есть timestamp-поля, с ними можно сделать:
    1. on update current_timestamp (тогда поле будет принимать значение текущего времени при обновлении строки)
    2. default now() (тогда поле будет принимать значение текущего времени при создании строки)

    но вместе эти конструкции не работают:

    create table blabla(
     `updated` timestamp on update current_timestamp,
     `created` timestamp default now()
    )

    пошлёт нахуй (Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause)

    В общем вопрос: какой в мускуле есть способ создания полей, в одно из которых автоматически (средствами MySQL) будет записываться дата создания, а в другое - дата обновления строки?
    не всё полезно, что в swap полезло
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 6 марта 2011 г. 11:46, спустя 1 час 45 минут 48 секунд

    а шо, в РоРе нету Timestampable Behavior'а? Ну, наподобие такого http://gediminasm.org/article/timestampable-behavior-extension-for-doctrine-2
    Спустя 19 сек.
    по сабжу: триггеры
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 6 марта 2011 г. 11:49, спустя 2 минуты 45 секунд

    да, в мускуле вроде только одно поле с таймстампом может иметь какую то автохрень…
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz 6 марта 2011 г. 11:51, спустя 1 минуту 51 секунду

    Абырвалг, это не для RoR
    не всё полезно, что в swap полезло
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 6 марта 2011 г. 12:20, спустя 29 минут 22 секунды

    тригеры
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!