Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка в занесении даты создания и модификации
 
 автор: rosson   (23.12.2006 в 16:34)   письмо автору
 
 

Уважаемые господа, к сожалению приходится констатировать тот факт, что
вновь у меня происходит ошибка. Привожу пример (а ля стр.85 MySQL в подлиннике) полностью.
MySQL v.5.0.18

CREATE  TABLE user 
(
user_id INT UNSIGNED NOT NULL AUTO_INCREMENT,      # ключевое поле
user_name CHAR(50),                  # имя
user_mail CHAR(50),                  # адрес e-mai
user_pass CHAR(32),                  # md5-hash пароля
user_country CHAR(2),                  # страна
user_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,      # дата регистрации пользователя
user_update TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,# дата изменения данных пользователя 
PRIMARY KEY (user_id),                
KEY usearch (user_name,user_pass)
);

Ругаться MySQL изволит и дословно так:
#1293 - Incorrect table definition;
there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or
ON UPDATE clause.
Или я что-то неправильно понял?
Заранее благодарен за помощь.

   
 
 автор: Trianon   (23.12.2006 в 16:50)   письмо автору
 
   для: rosson   (23.12.2006 в 16:34)
 

user_update TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

Здесь не стоит ни NULL ни умалчиваемое значение. Отсюда и ругань.

   
 
 автор: rosson   (24.12.2006 в 07:22)   письмо автору
 
   для: Trianon   (23.12.2006 в 16:50)
 

Подскажите пожалуста, а как правильно.
Ибо мои эксперементы с расстановкой этих директив
ни к чему хорошему не привели. Ошибка так и не ушла.

Благодарю за помощь
С пожеланием всего наилучшего
в наступающем Новом Году
rosson

   
 
 автор: AlexelA   (24.12.2006 в 12:50)   письмо автору
 
   для: rosson   (24.12.2006 в 07:22)
 

"Ошибка так и не ушла". И не уйдет.
Здесь не помогут "ни NULL ни умалчиваемое значение".
Запись сама по себе ошибочна. Я где-то встречал описание
данной проблемы в официальной документации по mysql.
Чуть позже выложу адрес, по которому можно будет ознакомиться
с данной проблемой.

   
 
 автор: AlexelA   (24.12.2006 в 14:01)   письмо автору
 
   для: rosson   (24.12.2006 в 07:22)
 

Цитата из статьи:
It is not possible to have the current timestamp be the default value for one column and the auto-update value for another column.
А вот и адрес самой статьи:
http://dev.mysql.com/doc/refman/5.0/en/timestamp-4-1.html

   
 
 автор: Trianon   (24.12.2006 в 14:11)   письмо автору
 
   для: AlexelA   (24.12.2006 в 14:01)
 

Действительно...

to: rosson
придется применять NOW() в операторе INSERT

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования