Ошибка #1146. Как исправить? Есть решение
При этом в карточке редактирования самого товара переключится на "новый раздел" можно, но тогда уже не дает зайти в саму вкладку товары. Пока опять не зайду в редактор товара и не переключу на старый режим.
Ошибка стала возникать после обновления до версии 2.7.1.727
12 комментариев
- популярные
- новые
alt=»Михаил Ушенин» />Михаил Ушенин Webasyst 30 ноября 2022 09:15 #
Выполните SQL-запросы в phpMyAdmin на хостинге для вашей базы данных:

alt=»replicant» />replicant 30 ноября 2022 13:49 #
Вы же просто создали таблицу, которой не было, а затем сделали в ней индексы. Какие результаты ещё вы ожидали увидеть в phpmyadmin, выполняя такой запрос к базе данных? Если получилась новая пустая таблица, то это всё. Больше ничего этот запрос и не должен был делать.
Вы лучше повторите все старые действия, которые ранее приводили к ошибке, и расскажите изменилось ли что-то или всё осталось как было.
Вроде ничего не изменилось

alt=»replicant» />replicant 30 ноября 2022 18:29 #
1364 — это не 1146. Уже определенно что-то изменилось. Может быть не установлен на вновь созданной таблице на колонке ID флаг AUTOINCREMENT. Надо поставить его через phpmyadmin. Полная картина запросов такая. У вас нет одного последнего запроса.
В итоге вот такая должна получиться структура у этой таблицы. Флаг на колонку можно поставить через интерфейс управления базой данных (Действие — Изменить) или запросом (см. выше)

таблица как у вас на скрине есть, вроде все на месте

Теперь как Вы и писали ругается на отсутствие shop_presentation_columns так же 1146 ошибка
Ее по тому же принципу создавать как и shop_presentation ? В плане SQL запрос?
alt=»replicant» />replicant 1 декабря 2022 13:12 #
Да, создаете эту таблицу вот такими тремя запросами
И вновь ругается уже на
Table . shop_filter' doesn't exist code 1146
(где троеточие там название аккаунта и сайта)
alt=»Михаил Ушенин» />Михаил Ушенин Webasyst 2 декабря 2022 09:46 #
Напишите нам в службу поддержки — изучим ситуацию подробнее и попробуем предложить решение.
Спасибо, тех поддержка базу поправили.
alt=»replicant» />replicant 2 декабря 2022 10:48 #
У вас нет целой россыпи таблиц. Надо чинить базу (восполнять потери). Возможно при обновлении не создались нужные таблицы, либо что-то ещё пошло не так.
Напишите в службу ТП. Они вам помогут сделать коррекцию базы и проверят правильность обновления.
Конечно можно тут на форуме и дальше продолжать до тех пор, пока всё не пройдет (сравнить структуры БД, найти недостающие таблицы, сравнить версии ПО и т.д., потому что сама по себе эта процедура не сложная), но обращение в ТП однозначно поможет вам сэкономить время.
В вашей ситуации специалист, имеющий доступ и должные навыки, быстрее всё починит без лишних слов.
alt=»replicant» />replicant 30 ноября 2022 18:36 #
И ещё, раз пошла такая пляска, то проверьте наличие таблицы shop_presentation_columns. Вдруг потом ещё и на неё ругаться будет, если её нет. По логике она должна быть тоже и, если что-то пошло не так у вас при обновлении, то её может не оказаться на месте.
[Решено] Ошибка: 1146 Table ‘xxxx_newsfeeds’ doesn’t exist sql=show COLUMNS — Joomla 3.x: Общие вопросы
Данная версия знаменует собой важную веху в разработке продукта. Из нововведений: множество улучшений, обеспечение повышенной производительности и расширенные функциональные возможности.
WT Revars insert
Плагин кнопки редактора для вставки шорт-кодов, созданных с помощью плагина Revars.
Статья «Как создать плагин для Joomla 4 для авторизации пользователя по email» (How to Create a.
Статья «Как создать плагин для Joomla 4 для авторизации пользователя по email» (How to Create a Joomla 4 Plugin to Allow User Login with Email)
Ошибка? #1146-таблица «xxx. xxxxx» не существует
Я использую windows XP. Я создаю таблицу в phpMyAdmin с помощью встроенной функции create table,
мое имя базы данных — ddd .
Он генерирует следующий код:
И появляется следующая ошибка:
В чем может быть проблема?
18 ответов:
У меня тоже была такая же проблема в прошлом. Все произошло после перемещения файлов базы данных в новое место и после обновления сервера mysql. Все таблицы с движком InnoDB исчезли из моей базы данных. Я пытался воссоздать их, но mysql все время говорил мне 1146: Table ‘xxx’ doesn’t exist , пока я не воссоздал свою базу данных и не перезапустил службу mysql.
Я думаю, что есть необходимость прочитать о двоичных файлах таблиц InnoDB.
-
Экспорт базы данных в файл;
-
Проверьте, экспортируется ли файл действительно в порядке!!;
-
Удалите базу данных, где у меня есть проблемы;
-
Создайте новую базу данных с тем же именем, что и предыдущая;
-
Импортируйте файл в базу данных.
В моем случае я выполнил эту команду, даже если таблица не была видна в PhpMyAdmin:
DROP TABLE mytable
Затем
CREATE TABLE.
Работал на меня !
Перезапуск MySQL работает нормально для меня.
Проверьте имена файлов.
Возможно, вам потребуется создать новую базу данных в phpmyadmin, которая соответствует базе данных, которую вы пытаетесь импортировать.
У меня была та же проблема. Я попытался создать таблицу в mysql и получил ту же ошибку. Я перезапустил сервер mysql и запустил команду, и смог создать / перенести таблицу после пересчета.
Сегодня я столкнулся с той же проблемой. Я был в очень сложной ситуации, но какой id я создал таблицу с другим именем, например (modulemaster не создавал, тогда я создаю modulemaster1), и после создания таблицы я просто делаю переименование таблицы.
Я сегодня столкнулся с той же проблемой. Я пытался создать таблицу users , и мне было предложено это ERROR 1146 (42S02): Table users doesn’t exist , что не имело никакого смысла, потому что я просто пытался создать таблицу!!
Затем я попытался отбросить таблицу, набрав DROP TABLE users , зная, что она не будет работать, потому что ее не существует, и я получил ошибку, сказав Unknown table users . После получения этой ошибки, я попытался создать таблицу снова, и волшебным образом, он успешно создал таблицу!
Моя интуиция подсказывает, что я, вероятно, создал это стол до этого так и не был полностью убран каким-то образом. Явно говоря DROP TABLE , мне удалось каким-то образом сбросить внутреннее состояние? Но это только мое предположение.
Короче говоря, попробуйте отбросить любую таблицу, которую вы создаете, и создать ее снова.
- Закрой свой клиент проводнике выделенного текста(например, верстак).
- остановите службу MySQL (хост Windows).
- сделайте безопасную копию практически все!
- сохраните копию файла(ов) таблицы (например, mytable.frm ) в папку данных схемы (например, MySQL Server / data /
). - сохраните копию файла ibdata1 в папке data (т. е. MySQL Server/data).
- перезагрузите службу MySQL.
- убедитесь, что таблицы теперь доступны, доступны для запросов и т. д. В вашем клиенте проводника БД.
Имена столбцов в таблице должны быть уникальными. В одной таблице не может быть двух столбцов с именем asd .
Выполнить из CMD & % path%=установить в mysql / bin
mysql_upgrade -u user -ppassword
Недавно у меня была такая же проблема, но на сервере Linux. База данных была разбита, и я восстановил ее из резервной копии, основанной на простом копировании /var/lib/mysql/* (аналоговая папка данных mysql в wamp). После восстановления я должен был создать новую таблицу и получил ошибку mysql #1146. Я попытался перезапустить mysql, и он сказал, что не может начать. Я проверил журналы mysql и обнаружил, что mysql просто не имел доступа к своим файлам DB. Я проверил информацию о владельце /var / lib / mysql/* и получил ‘myuser:myuser’ (мой пользователь-это я). Но он должен быть ‘mysql:adm’ (таков собственный машина разработчика), поэтому я сменил владельца на «mysql: adm». И после этого mysql начал нормально работать, и я мог создавать таблицы или делать любые другие операции.
Поэтому после перемещения файлов базы данных или восстановления из резервных копий проверьте доступ rigths для mysql.
Надеюсь, это поможет.
- удаление одного из models.py файлы
- исправление ссылок на удаленный файл
- затем запуск manage.py syncdb
Я получил эту проблему после копирования mytable.файл таблицы idb из другого места. Чтобы устранить эту проблему, я сделал следующее:
Скопируйте mytable.idb
Перезапустить MySql
У меня была та же проблема. Это произошло после ошибки запуска windows, кажется, некоторые файлы были повреждены из-за этого. Я снова импортировал БД из сохраненного скрипта, и он работает нормально.
У меня была эта проблема из-за того, что триггер не работал..Сработало после того, как я удалил триггер.
В моем случае параметр MySQL; lower_case_table_names был настроен = 0 .
Это приводит к тому, что запросы, связанные с использованием верхних регистров, не будут работать.
Для меня это была проблема верхнего/нижнего регистра имени таблицы. Я должен был убедиться, что имя случая таблицы совпадает в запросе на удаление, таблица notifications не была такой же, как Notifications . Я исправил это, сопоставив имя таблицы case с запросом и тем, что сообщил MySQLWorkbench.
Что такое wierd, так это то, что эта ошибка появилась в рабочей инструкции sql. Не знаю, что вызвало такую чувствительность к делу. Возможно, автоматическое обновление AWS RDS.
Error Number: 1146 Table doesn’t exist как решить?
Апач, убунта. Проблема такая, что как то мне понадобилось исправить ошибку бэкендера так как неправильно было записано условие, через FileZilla зашел, изменил строку в функции, теперь он выдает в клиенте при пост запросе 500 internal server error в другой функции. Вернул файл который был, ошибка осталась, нашел проблемную строку:
Эта функция не редактировалась
Попробовал обратиться через REST выдало:
То есть я отредактировал файл, теперь он не видит бд, вернул файл, также не видит. В чем может быть проблема?