[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не могу создать на купленном хостинге таблицы
sx000
вобщем даю такой запрос:

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";

CREATE TABLE `base` (
`serial` char(50) NOT NULL,
`country` char(2) NOT NULL,
`data_add` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`data_ping` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`subid` char(50) NOT NULL,
`count_treatment` tinyint(2) NOT NULL DEFAULT '1',
PRIMARY KEY (`serial`)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8;


у меня на локале все отлично работает с такими же привелегиями юзера а на хостинге не хочет создаваться поле
`data_ping` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

пишет ошибку.

SQL query:

ALTER TABLE `base` ADD `data_ping` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER `data_add` ;

MySQL said: Documentation
#1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
версии

если менять местами то будет так

#1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
Server version: 5.5.32-cll - MySQL Community Server (GPL) тут не работает
Версия сервера: 5.6.14-log - Source distribution тут работает

не знаю что делать не переписывать же скрипты
Placido
Потому что до версии 5.6.5 нельзя было иметь в одной таблице более одного поля с DEFAULT CURRENT_TIMESTAMP.
http://dev.mysql.com/doc/relnotes/mysql/5....news-5-6-5.html
killer8080
Цитата (sx000 @ 20.11.2013 - 21:49)
не знаю что делать не переписывать же скрипты

навесь триггер на инсерт
sx000
Цитата (killer8080 @ 20.11.2013 - 22:28)
Цитата (sx000 @ 20.11.2013 - 21:49)
не знаю что делать не переписывать же скрипты

навесь триггер на инсерт

Приведите пример пожалуйста
killer8080
CREATE TRIGGER `base_before_insert` BEFORE INSERT ON `base`
FOR EACH ROW
SET NEW.`data_add` = NOW();
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.