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

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

  • Легенда
  • 11864
  • 1128 / 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

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

borro

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

dmitry_stas

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

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

capricorn

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

voland

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

borro

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

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

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

Автообновление Joomla

Автор dm-krv

Ответов: 9
Просмотров: 221
Последний ответ 20.08.2018, 14:47:42
от lexxbry
Вышел релиз Joomla 3.8.11

Автор Olg

Ответов: 26
Просмотров: 1828
Последний ответ 17.08.2018, 13:19:16
от Alexx87
Обновление с Joomla 3 на 4

Автор HEKTO

Ответов: 3
Просмотров: 244
Последний ответ 10.08.2018, 12:19:31
от dmitry_stas
Медиа менеджер и редактор фоток в Joomla

Автор informprostor

Ответов: 12
Просмотров: 262
Последний ответ 04.08.2018, 16:53:40
от ChaosHead
Многие файлы в каталогах.../libraries/joomla начиная с версии 3.8.0 отсутствуют

Автор Afman

Ответов: 5
Просмотров: 330
Последний ответ 01.08.2018, 20:59:02
от ProtectYourSite