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 тут работает
не знаю что делать не переписывать же скрипты