исправить ошибку 1062

  • 13 Ответов
  • 306 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

tmpnikl

  • ****
  • 350
  • 2
исправить ошибку 1062
« : 29.01.2017, 13:54:27 »
Разбирая м экспериментируя с модулями авторизация, попробовал в модулях создать ещё один модуль авторизации, программа ругнулась, я вернулся на предыдущую страницу. Но после этого теперь не могу создать никакой модуль, с любым типом. Нажимаю сохранить выходит вот такая ошибка
1062 Duplicate entry '1' for key 'PRIMARY' SQL=INSERT INTO `#__assets` (`name`,`title`,`rules`,`parent_id`,`level`,`lft`,`rgt`) VALUES ('com_modules.module.124','dddd','{\"core.delete\":[],\"core.edit\":[],\"core.edit.state\":[],\"module.edit.frontend\":[]}','18','2','162','163')
Спойлер
[свернуть]
В общем-то понимаю что нельзя в ключевом поле двойной ключ, но в какой таблице?, посмотрел таблицу assets, там всё нормально, откуда берётся эта 1, которая пытается вставить в таблицу assets, может как-то сделать рack этой бд. Как можно исправить эту ошибку?


*

beliyadm

  • ********
  • 8359
  • 1527
  • Севастополь == Россия
Re: исправить ошибку 1062
« Ответ #1 : 29.01.2017, 14:33:47 »
Так понимаю что проблема в это "Table '#__users' was not locked"
Нужно разблокировать таблицу
Попробуйте для начала через phpMyAdmin починить таблицы и\или выполнить UNLOCK TABLES
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

tmpnikl

  • ****
  • 350
  • 2
Re: исправить ошибку 1062
« Ответ #2 : 29.01.2017, 16:58:33 »
набрал UNLOCK TABLES, запрос сделался, но ошибка не исчезла, что значит починить таблицы, можно ли починить одну #__users или надо все чинить?

*

tmpnikl

  • ****
  • 350
  • 2
Re: исправить ошибку 1062
« Ответ #3 : 29.01.2017, 17:51:31 »
Ничего не придумал, скачал с инета актуальную версию, ошибка уже
Warning: Header may not contain more than a single header, new line detected in W:\domains\.ru.lcl\libraries\joomla\application\web.php on line 947
 1449 The user specified as a definer ('koff'@'localhost') does not exist SQL=INSERT INTO `#__assets` (`name`,`title`,`rules`,`parent_id`,`level`,`lft`,`rgt`) VALUES ('com_modules.module.109','123','{\"core.delete\":[],\"core.edit\":[],\"core.edit.state\":[],\"module.edit.frontend\":[]}','18','2','132','133')

 пошёл в инет на хостинг, создал модуль там эта ошибка не возникает, только на локальном комп., какие ещё варианты исправления ошибки?
« Последнее редактирование: 29.01.2017, 17:54:46 от tmpnikl »

*

tmpnikl

  • ****
  • 350
  • 2
Re: исправить ошибку 1062
« Ответ #4 : 29.01.2017, 18:05:57 »
Всё исправил,  ошибка  1449 исправляется добавлением пользователя в бд, который был на инетовском хостинге, ошибка 1062, осталась в истории..

*

beliyadm

  • ********
  • 8359
  • 1527
  • Севастополь == Россия
Re: исправить ошибку 1062
« Ответ #5 : 29.01.2017, 18:42:50 »
Всё исправил,  ошибка  1449 исправляется добавлением пользователя в бд, который был на инетовском хостинге, ошибка 1062, осталась в истории..
ну так я про это и сказал в первом сообщения, можно было просто сделать update таблицы контента и изменить создателя на админа
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

tmpnikl

  • ****
  • 350
  • 2
Re: исправить ошибку 1062
« Ответ #6 : 29.01.2017, 18:44:04 »
Ошибка оказалась хитрее, чем я думал, после развертывания сайта на лок. комп. при вводе модуля, всё нормально, при установке второго модуля выходит ошибка 1062..
Поискал вариант решения по Uncaught exception, то надо в модуле web.php перед строкой где ошибка, поставить временную зону date_default_timezone_set('UTC');правда это не помогло, но может в этом есть что-то..

*

tmpnikl

  • ****
  • 350
  • 2
Re: исправить ошибку 1062
« Ответ #7 : 29.01.2017, 18:48:55 »
я сделал update users (е-майл поправил), без результатно...

*

flyingspook

  • ********
  • 3606
  • 236
Re: исправить ошибку 1062
« Ответ #8 : 29.01.2017, 19:52:43 »
Ремонт таблиц в админке не про бывали запускать?

*

passer

  • ******
  • 874
  • 70
Re: исправить ошибку 1062
« Ответ #9 : 29.01.2017, 20:23:08 »
1062 Duplicate entry '1' for key 'PRIMARY'
вообще то говорит что в поле первичного ключа вставляется не уникальное значение.
Вывод первичный ключ не AUTO_INCREMENT.

*

tmpnikl

  • ****
  • 350
  • 2
Re: исправить ошибку 1062
« Ответ #10 : 29.01.2017, 20:26:09 »
Я уже второй раз спрашиваю, как запустить ремонт в админке?
"...Вывод первичный ключ не AUTO_INCREMENT. ", да ещё бы знать в какую таблицу это пытаются добавить, и почему именно значение 1, т.к. запрос был к этой таблице, и она выдала, что свободно значение  этого ключа...

*

passer

  • ******
  • 874
  • 70
Re: исправить ошибку 1062
« Ответ #11 : 29.01.2017, 20:28:37 »
INSERT INTO `#__assets`
Таблица `какойтопрефикс_assets

*

tmpnikl

  • ****
  • 350
  • 2
Re: исправить ошибку 1062
« Ответ #12 : 29.01.2017, 20:53:06 »
Да, я пытаюсь вставить в эту таблицу запись с id 95(последний 94), не вставляется, ошибка та же, как отремонтировать таблицу?

*

tmpnikl

  • ****
  • 350
  • 2
Re: исправить ошибку 1062
« Ответ #13 : 29.01.2017, 21:11:39 »
Спасибо за ответы, ошибку нашёл... это я писал триггеры, думал запускать с Joomla, но не получилось, а удалить их забыл...