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

borro

  • Завсегдатай
  • 1305
  • 22 / 0
  • желаю вам счастья
Здравствуйте!

Обнаружил, что в развернутом на вебсервере сайте, в базе данных нет таблицы session и при попытке открыть сайт выводится
Цитировать
Error displaying the error page: Application Instantiation Error: Table 'antilopagoldsu.#__session' doesn't exist SQL=DELETE FROM `#__session` WHERE `time` < '1482378891'

Открыл phpMyAdmin и попробовал создать таблицу с помощью запроса:
Код
CREATE TABLE `ytgb1_session` (
  `session_id` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `client_id` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `guest` tinyint(4) unsigned DEFAULT '1',
  `time` varchar(14) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `data` longtext COLLATE utf8mb4_unicode_ci,
  `userid` int(11) DEFAULT '0',
  `username` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT '',
  PRIMARY KEY (`session_id`),
  KEY `userid` (`userid`),
  KEY `time` (`time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

что в ответ вернуло ошибку:
Цитировать
#1146 - Table 'a.ytgb1_session' doesn't exist

Что это может значить?
« Последнее редактирование: 22.12.2016, 11:52:42 от borro »
*

dmitry_stas

  • Легенда
  • 11580
  • 1111 / 7
а сервер поддерживает utf8mb4 ? попробуйте просто utf8
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

borro

  • Завсегдатай
  • 1305
  • 22 / 0
  • желаю вам счастья
а сервер поддерживает utf8mb4 ? попробуйте просто utf8
Попробовал такое:
Код
CREATE TABLE `ytgb1_session` (
 `session_id` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
 `client_id` tinyint(3) unsigned NOT NULL DEFAULT '0',
 `guest` tinyint(4) unsigned DEFAULT '1',
 `time` varchar(14) COLLATE utf8mb4_unicode_ci DEFAULT '',
 `data` longtext COLLATE utf8mb4_unicode_ci,
 `userid` int(11) DEFAULT '0',
 `username` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT '',
 PRIMARY KEY (`session_id`),
 KEY `userid` (`userid`),
 KEY `time` (`time`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
то же сообщение, не создаётся таблица
*

dmitry_stas

  • Легенда
  • 11580
  • 1111 / 7
не особо увидел разницу между запросами.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

borro

  • Завсегдатай
  • 1305
  • 22 / 0
  • желаю вам счастья
не особо увидел разницу между запросами.
Разница в последней строке
Код
ENGINE=MyISAM DEFAULT CHARSET=utf8
Скажите, может ли не остановка локального сервера причинить вред базе данных, затирая в ней системные таблицы сайта?
*

dmitry_stas

  • Легенда
  • 11580
  • 1111 / 7
разница в последней строке это хорошо. а то что поля создаются с utf8mb4_unicode_ci - то не важно?

теоретически нет. практически - надо знать механизм работы и внутренности вашего локального сервера. может там банально ошибка есть?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

capricorn

  • Завсегдатай
  • 1907
  • 118 / 3
лучше всего удалите всю базу и разверните ее заново.
или - удалите sql запросом "несуществующую" таблицу 'a.ytgb1_session и снова выполните ваш sql скрипт ее создания.
скорее всего произошел сбой MySQL сервера и эта таблица "потерялась". и зачем вам MyISAM а не InnoDB?
*

voland

  • Легенда
  • 9869
  • 544 / 107
  • Эта строка съедает место на вашем мониторе
А префикс вообще верно указан?
*

borro

  • Завсегдатай
  • 1305
  • 22 / 0
  • желаю вам счастья
Всем спасибо.

Не знаю, что точно произошло. У меня было 7 флэшек с одинаковыми портативными вебсерверами(и соответственно сайтом на них). Я их по очереди тестировал. Похоже дело было в неостанове этих отдельных серверов после окончания работы с ними, и похоже в глюках запуска сервера базы данных MySQL. Периодически я видел в phpMyAdmin, что в базе данных вполовину меньше таблиц, чем положено.

Что это было, кто-нибудь может объяснить? :)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вышло обновление Joomla! до 3.8.7

Автор Raven23

Ответов: 58
Просмотров: 2228
Последний ответ 19.05.2018, 20:34:32
от nden
Фиксим вывод картинок Joomla 3.6 (ошибка Uncaught RangeError: Maximum call stack size exceeded, JQMI

Автор News_N

Ответов: 3
Просмотров: 868
Последний ответ 12.05.2018, 07:29:09
от SuschnosT
Перенос компонента с 2.5 на 3 Joomla, проблемы с БД

Автор robotwerder

Ответов: 1
Просмотров: 96
Последний ответ 11.05.2018, 19:36:44
от Cedars
Ищу разработчиков на Joomla

Автор seregapr

Ответов: 2
Просмотров: 143
Последний ответ 05.05.2018, 21:35:11
от beliyadm
Fatal error: Class 'Joomla\CMS\Plugin\CMSPlugin' not found in E:\shop\OSPanel\do

Автор Наталья Тевелёва

Ответов: 7
Просмотров: 156
Последний ответ 28.04.2018, 09:30:58
от Наталья Тевелёва