Как определить поле метки времени, используя схему drupal6

Таким образом, я могу создать таблицу с полем метки времени в MySQL:

CREATE TABLE foo (
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  created_at TIMESTAMP,
  name varchar(255)
);

Который будет автоматически вставлять значение метки времени каждый раз, когда вставляется новая строка.

Например:

INSERT INTO foo (name) VALUES ('bar');
SELECT * FROM foo;

Вывод:

+----+---------------------+------+
| id | created_at          | name |
+----+---------------------+------+
|  1 | 2012-03-12 10:47:02 | bar  |
+----+---------------------+------+

Как я могу создать поле временной метки, как это, используя API схемы drupal6?

2 голоса | спросил rfc1484 12 MarpmMon, 12 Mar 2012 13:54:40 +04002012-03-12T13:54:40+04:0001 2012, 13:54:40

1 ответ


0

Короче говоря, вы не можете сделать это, потому что API схемы не поддерживает тип TIMESTAMP . р>

  

В реализации MySQL API-схемы Schema реализуется поле datetime с использованием типа DATETIME в MySQL. Этот тип не поддерживает автоматическую инициализацию /обновление до текущего времени.

     

Тип MySQL TIMESTAMP поддерживает автоматическую инициализацию /обновление до текущего времени. Переключение с DATETIME на TIMESTAMP, однако, не вариант:

     

TIMESTAMP ведет себя по-разному в версиях MySQL 4.1, 4.1.2, 4.1.3, 4.1.6   Первый столбец TIMESTAMP в таблице ведет себя не так, как другие столбцы TIMESTAMP в этой таблице.

ответил Vlad Minaev 12 MarpmMon, 12 Mar 2012 15:57:56 +04002012-03-12T15:57:56+04:0003 2012, 15:57:56

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132