Не устанавливается Tickets
При установке выдает:
Could not create table `modx_tickets_views` SQL: CREATE TABLE `modx_tickets_views` (`parent` INT(10) unsigned NOT NULL DEFAULT '0', `uid` INT(10) unsigned NOT NULL DEFAULT '0', `guest_key` CHAR(32) NULL, `timestamp` DATETIME NOT NULL, PRIMARY KEY (`parent`,`uid`,`guest_key`)) ENGINE=MyISAM ERROR: Array ( [0] => 42000 [1] => 1171 [2] => All parts of a PRIMARY KEY must be NOT NULL; if you need NULL in a key, use UNIQUE instead )
Комментарии: 12
Помог переход с версии mySQL 5.7 на 5.6 и установился.
Готов поспорить. У вас была проблема в первичном ключе. Прямо же написано: ни одна из его колонок не может быть NULL. В вашем случае, это колонка guest_key.
1. Эта ошибка выскакивает во время установки и компонент не устанавливается.
2. О каких колонках тогда может идти речь, если таблица в это время не была создана?
3. Прямо же написано:
2. О каких колонках тогда может идти речь, если таблица в это время не была создана?
3. Прямо же написано:
При установке выдает
1. Эта ошибка выскакивает во время установки и компонент не устанавливается.Браво! Ты почти выиграл супер-приз — понимание проблемы :-)
2. О каких колонках тогда может идти речь, если таблица в это время не была создана?
3. Прямо же написано:
При установке выдает
При установке выдает
Ибо при установке происходит попытка создания таблицы, но не получается из-за ошибки в MySQL запросе, т.к. один из ключей первичного инденкса может быть NULL…
А что обычный юзер с этим сделает, если проблема в дополнении?
Какие точные версии Tickets и MySQL? У меня Tickets 1.8.1 встал без проблем на
5.7.18
5.7.18
MySQL 5.7
Tickets 1.8.1-pl
Tickets 1.8.1-pl
Я имею ввиду, когда проблемы были, а не после смены версии MySQL… Плюс MODX какой? У меня 2.6.0 dev
Перед сменой версии MySQL были проблемы.
MODX 2.5.8
MODX 2.5.8
Я всё с нуля ставил.
Ну и что, что с нуля… Я думаю, что все просто объясняется. Ты поставил Tickets из репозитория на modx.com, а там самая старшая версия 1.6.16-pl… Она и давала ошибку
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.