Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: DATETIME TIMESTAMP CURRENT_TIMESTAMP
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » DATETIME TIMESTAMP CURRENT_TIMESTAMP

Страниц (1): [1]
 

1. ekkl - 27 Ноября, 2013 - 17:58:28 - перейти к сообщению
Вопрос как сделать?
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. CREATE TABLE `USERS` (
  3. /* cut here */
  4.   `lastdate` timestamp DEFAULT CURRENT_TIMESTAMP,
  5.   `regdate` timestamp DEFAULT CURRENT_TIMESTAMP",
  6. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  7.  

Вызывает ошибку
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. CREATE TABLE `USERS` (
  3. /* cut here */
  4.   `lastdate` timestamp DEFAULT CURRENT_TIMESTAMP,
  5.   `regdate` timestamp DEFAULT 0",
  6. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  7.  

выполняется и таблица создается. Как установить для второй колонки текущую дату по умолчанию?
2. Мелкий - 27 Ноября, 2013 - 18:08:21 - перейти к сообщению
До 5.6.5 - никак.
Только одно поле могло быть CURRENT_TIMESTAMP.

Если очень хочется - можно триггер повесить.
3. ekkl - 27 Ноября, 2013 - 18:24:59 - перейти к сообщению
Спасибо. Нашел другой способ. Явно передать NULL в данный столбец
Вроде работает...

 

Powered by ExBB FM 1.0 RC1