Не создаётся таблица

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Vlad5503
сержант
Сообщения: 215
Зарегистрирован: 2010-03-25 5:41:41

Не создаётся таблица

Непрочитанное сообщение Vlad5503 » 2020-03-04 19:11:36

Прошу помощи...перехожу на мускул8...
Платформа Freebsd 12(amd64)+Apache24+PHP7.
В общем надо создать таблица с таким набором:

Код: Выделить всё

CREATE TABLE `wusers` (
  `time_begin` timestamp NOT NULL default '0000-00-00 00:00:00',
  `rule_num` smallint(5) unsigned NOT NULL,
  KEY `rule_num` (`rule_num`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 ;
Но в итоге получаю ответы типа:

Код: Выделить всё

 CREATE TABLE hotspot (
    ->   time_begin timestamp NOT NULL default 0000-00-00 00:00:00,
    ->   rule_num smallint(5) unsigned NOT NULL,
    ->   KEY rule_num (rule_num)
    -> ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-00-00 00:00:00,
  rule_num smallint(5) unsigned NOT NULL,
  KEY rule_num (rule_' at line 2
Ужо часа три ищу.. читаю в мануале мускула 8-го...
и пока только ошибки получаю.
Подскажите, что не так делаю при создании таблицы?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35242
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Можно ли создать базу скриптом?

Непрочитанное сообщение Alex Keda » 2020-03-05 7:58:15

таймштамп - это не время в unix ли?
Убей их всех! Бог потом рассортирует...

Vlad5503
сержант
Сообщения: 215
Зарегистрирован: 2010-03-25 5:41:41

Можно ли создать базу скриптом?

Непрочитанное сообщение Vlad5503 » 2020-03-05 8:19:27

по описанию - да.
С помощью phpmyadmin пробую создать такую таблицу.
Но получилась пока только такая:

Код: Выделить всё

Имя		Тип	Сравнение	Атрибуты	Null	По умолчанию	Комментарии	Дополнительно	Действие
time_begin	timestamp				Нет	Нет						Изменить Удалить Ещё
rule_num	int					Нет	Нет						Изменить Удалить Ещё	

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35242
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Можно ли создать базу скриптом?

Непрочитанное сообщение Alex Keda » 2020-03-05 8:35:58

ну если да - то зачем вы дефолт задаёте в таком виде?
Убей их всех! Бог потом рассортирует...

Vlad5503
сержант
Сообщения: 215
Зарегистрирован: 2010-03-25 5:41:41

Не создаётся таблица

Непрочитанное сообщение Vlad5503 » 2020-03-05 8:45:15

Да я пытаюсь перенести структуры базы на 8-ю версию, с древней 5..(
Ну ладно с этим форматом времени, так и default не могу выставить.
По логике работы в эту таблицу нужно писать/читать:
время начала сессии;
номер правила; (для фаервола)

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35242
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Не создаётся таблица

Непрочитанное сообщение Alex Keda » 2020-03-05 8:51:59

ну так дефолт для таймштама - ноль будет
Убей их всех! Бог потом рассортирует...