Страница 1 из 1

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

Добавлено: 2020-03-04 19:11:36
Vlad5503
Прошу помощи...перехожу на мускул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-го...
и пока только ошибки получаю.
Подскажите, что не так делаю при создании таблицы?

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

Добавлено: 2020-03-05 7:58:15
Alex Keda
таймштамп - это не время в unix ли?

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

Добавлено: 2020-03-05 8:19:27
Vlad5503
по описанию - да.
С помощью phpmyadmin пробую создать такую таблицу.
Но получилась пока только такая:

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

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

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

Добавлено: 2020-03-05 8:35:58
Alex Keda
ну если да - то зачем вы дефолт задаёте в таком виде?

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

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

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

Добавлено: 2020-03-05 8:51:59
Alex Keda
ну так дефолт для таймштама - ноль будет

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

Добавлено: 2020-04-21 7:07:54
FiL
да,блин, дату в кавычках указывать надо.

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

Добавлено: 2020-04-21 9:25:23
Alex Keda
FiL писал(а):
2020-04-21 7:07:54
да,блин, дату в кавычках указывать надо.
гы, точно =)