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

borro

  • Завсегдатай
  • 1379
  • 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

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

borro

  • Завсегдатай
  • 1379
  • 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

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

borro

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

dmitry_stas

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

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

capricorn

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

voland

  • Легенда
  • 11030
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

borro

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

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

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

Версии РНР и Joomla 3

Автор Ebelous

Ответов: 6
Просмотров: 430
Последний ответ 29.02.2024, 17:50:02
от web1
SP polls в Joomla 3.8.2

Автор wawont

Ответов: 2
Просмотров: 1456
Последний ответ 22.02.2024, 21:03:15
от Zegeberg
Все изменения появляются в старой базе данных и ftp после смены хостинга

Автор makena0606

Ответов: 2
Просмотров: 314
Последний ответ 09.02.2024, 10:21:47
от Vastriet
Исправление уязвимости в Joomla 3.10.12

Автор Sulpher

Ответов: 8
Просмотров: 802
Последний ответ 12.01.2024, 22:15:52
от stepan39
Заявки с сайта на Joomla

Автор ivs1

Ответов: 8
Просмотров: 645
Последний ответ 18.12.2023, 12:37:45
от SeBun