2017-02-08 6 views
0

Как создать таблицу записей, когда клиент добавляет новую строку в таблицу, которая хранится;Создание таблицы записей в MYSQL

  • Id клиента,
  • при добавлении данных,
  • Id данных.

Например, у меня есть PersonTable в mysql; и когда клиент (с идентификатором 2 в таблице пользователей) добавляет нового человека с идентификатором 12, моя таблица записей автоматически добавляет cliend_id (2), related_Id (12) и время создания новой записи.

Я думаю, что есть способ в mysql, возможно создание триггера, но есть ли какие-либо возможные способы. Я очень новичок в mysql. Спасибо

ответ

0

Я не уверен, какую версию вы используете MySQL, но начиная с версии 5.5 это возможно при использовании TIMESTAMP в качестве типа. Версии> = 5.6.5 поддерживает эту функцию для типа DATETIME.

-- TIMESTAMP example with 1 column 
CREATE TABLE foo (
    'current_ts' TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 
); 

-- DATETIME example with 2 columns 
CREATE TABLE foo (
    'creation_time'  DATETIME DEFAULT CURRENT_TIMESTAMP, 
    'modification_time' DATETIME ON UPDATE CURRENT_TIMESTAMP 
) 

Из документов:

По состоянию на MySQL 5.6.5, TIMESTAMP и DATETIME колонки могут быть автоматически initializated и обновлены до текущей даты и времени (то есть, текущей метки времени) , До 5.6.5 это справедливо только для TIMESTAMP и для не более одного столбца TIMESTAMP для каждой таблицы. Следующие примечания сначала описывают автоматическую инициализацию и обновление для MySQL 5.6.5 и выше, , а затем различия для версий, предшествующих 5.6.5.

https://dev.mysql.com/doc/refman/5.5/en/timestamp-initialization.html

https://dev.mysql.com/doc/refman/5.6/en/timestamp-initialization.html

 Смежные вопросы

  • Нет связанных вопросов^_^