Как этот SQL приводит к ON UPDATE CURRENT_TIMESTAMP? - PullRequest
1 голос
/ 10 июня 2009

Вот фрагмент моего PHP, который создает таблицу:

$sql = 'CREATE TABLE '.$table.' (
                `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
                `name` VARCHAR( 55 ) NOT NULL ,
                `venue` VARCHAR( 55 ) NOT NULL ,
                `time` TIMESTAMP NOT NULL ,
                `desc` TEXT NOT NULL
                )';

Это делает столбец time текущей отметкой времени, когда я добавляю или изменяю строку. Как я могу предотвратить это?

1 Ответ

8 голосов
/ 10 июня 2009

Это поведение по умолчанию для типа столбца TIMESTAMP. Я бы рекомендовал изменить его на столбец DATETIME.

Вы также можете изменить поведение, указав явное поведение.

added TIMESTAMP DEFAULT CURRENT_TIMESTAMP

Приведенная выше спецификация столбца не будет иметь поведения ON UPDATE. Вы также можете указать значение NULL или 0 по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...