Ошибка (1146, «Table ‘db_name.125059735_gjt’ doesn’t exist») при обращении к таблице MySQL
Использую Python3 и MySQLdb, пытаюсь обратиться к уже созданной таблице, которая имеет имя: ‘125059735_gjt’ создаю запрос:
tablename_value = str(((user_id) + '_gjt')) query = ("""INSERT INTO `%s` (user_id, time, description, status) VALUES (`%s`, `%s`, `%s`, 1);""") cursor.execute (query, (tablename_value, user_p, time, reason,))
мне выдается ошибка:
(1146, «Table ‘db_name.’125059735_gjt» doesn’t exist»)
Не могу сообразить, в чем проблема, подскажите, пожалуйста.
Отслеживать
149k 12 12 золотых знаков 59 59 серебряных знаков 132 132 бронзовых знака
задан 27 окт 2018 в 12:48
Илья Плосковитов Илья Плосковитов
25 4 4 бронзовых знака
А какое значение находится в tablename_value ? И что будет в консоли при print(«»»INSERT INTO `%s` (user_id, time, description, status) VALUES (`%s`, `%s`, `%s`, 1);»»» % (tablename_value, user_p, time, reason,)) ?. PS. думаю так проще будет: tablename_value = ‘<>_gjt’.format(user_id) , хотя если user_id это строка, то tablename_value = user_id + ‘_gjt’
27 окт 2018 в 12:52
Если создавать запрос «»»INSERT INTO %s (user_id, time, description, status) VALUES ( %s , %s , %s , 1);»»» % (tablename_value, user_p, time, reason,), ошибка — not enough arguments for format string
27 окт 2018 в 12:58
Это значит, что у вас в строке %s больше чем параметров, которые подставляете в % . Ну ладно, на ваш вопрос ответ есть, значит дальнейшее обсуждение бессмысленное 🙂
Ошибка #1146. Как исправить? Есть решение

При этом в карточке редактирования самого товара переключится на «новый раздел» можно, но тогда уже не дает зайти в саму вкладку товары. Пока опять не зайду в редактор товара и не переключу на старый режим.
Ошибка стала возникать после обновления до версии 2.7.1.727
12 комментариев
+2
Михаил Ушенин 30 ноября 2022 09:15 #
Выполните SQL-запросы в phpMyAdmin на хостинге для вашей базы данных:
CREATE TABLE `shop_presentation` ( `id` int(10) UNSIGNED NOT NULL, `parent_id` int(10) UNSIGNED DEFAULT NULL, `name` varchar(255) DEFAULT NULL, `creator_contact_id` int(11) NOT NULL, `use_datetime` datetime DEFAULT NULL, `sort_column_id` int(10) UNSIGNED DEFAULT NULL, `sort` int(11) NOT NULL DEFAULT '0', `sort_order` enum('asc','desc') NOT NULL DEFAULT 'asc', `view` enum('table','table_extended','thumbs') NOT NULL DEFAULT 'table', `rows_on_page` int(11) NOT NULL DEFAULT '30', `browser` varchar(64) DEFAULT NULL, `filter_id` int(11) DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ALTER TABLE `shop_presentation` ADD PRIMARY KEY (`id`), ADD KEY `creator_contact_id` (`creator_contact_id`);
+1
Hiaolong 30 ноября 2022 13:10 #

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

Вроде ничего не изменилось
-1
replicant 30 ноября 2022 18:29 #
1364 — это не 1146. Уже определенно что-то изменилось. Может быть не установлен на вновь созданной таблице на колонке ID флаг AUTOINCREMENT. Надо поставить его через phpmyadmin. Полная картина запросов такая. У вас нет одного последнего запроса.
CREATE TABLE `shop_presentation` ( `id` int(10) UNSIGNED NOT NULL, `parent_id` int(10) UNSIGNED DEFAULT NULL, `name` varchar(255) DEFAULT NULL, `creator_contact_id` int(11) NOT NULL, `use_datetime` datetime DEFAULT NULL, `sort_column_id` int(10) UNSIGNED DEFAULT NULL, `sort` int(11) NOT NULL DEFAULT 0, `sort_order` enum('asc','desc') NOT NULL DEFAULT 'asc', `view` enum('table','table_extended','thumbs') NOT NULL DEFAULT 'table', `rows_on_page` int(11) NOT NULL DEFAULT 30, `browser` varchar(64) DEFAULT NULL, `filter_id` int(11) DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ALTER TABLE `shop_presentation` ADD PRIMARY KEY (`id`), ADD KEY `creator_contact_id` (`creator_contact_id`); ALTER TABLE `shop_presentation` MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;

В итоге вот такая должна получиться структура у этой таблицы. Флаг на колонку можно поставить через интерфейс управления базой данных (Действие — Изменить) или запросом (см. выше)
+1
Hiaolong 1 декабря 2022 00:33 #

таблица как у вас на скрине есть, вроде все на месте Теперь как Вы и писали ругается на отсутствие shop_presentation_columns так же 1146 ошибка Ее по тому же принципу создавать как и shop_presentation ? В плане SQL запрос?
-1
replicant 1 декабря 2022 13:12 #
Да, создаете эту таблицу вот такими тремя запросами
CREATE TABLE `shop_presentation_columns` ( `id` int(10) UNSIGNED NOT NULL, `presentation_id` int(10) UNSIGNED NOT NULL, `column_type` varchar(64) NOT NULL, `width` int(11) DEFAULT NULL, `data` text DEFAULT NULL, `sort` int(11) NOT NULL DEFAULT 0 ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ALTER TABLE `shop_presentation_columns` ADD PRIMARY KEY (`id`), ADD KEY `presentation_id` (`presentation_id`); ALTER TABLE `shop_presentation_columns` MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;
+1
Hiaolong 1 декабря 2022 20:26 #
И вновь ругается уже на Table . shop_filter’ doesn’t exist code 1146 (где троеточие там название аккаунта и сайта)
+1
Михаил Ушенин 2 декабря 2022 09:46 #
Error Number: 1146 Отсутствует таблица в БД ‘dle_plugins_logs’. Как решить проблему?
При попытке обновления скрипта ДЛЕ выдает ошибку Error Number: 1146
Отсутствует таблица в БД ‘dle_plugins_logs’. Создал пустую таблицу. Ошибка не изменилась. Обновление не происходит вообще. Захожу в админпанель, стоит старая версия
Обновляюсь с 12.1 на 14. Поверх скопировал файлы новой версии. Оставил только старый шаблон, содержимое engine/data а именно файлы config.php dbconfig.php и остальные из корня папки. И папку upload
В админке внизу вылазит ошибка с текстом:
MySQL error in file: \engine\inc\main.php at line 602 Error Number: 1146 The Error returned was: Table 'наименование_бд.dle_plugins_logs' doesn't exist SQL query: SELECT plugin_id, COUNT(id) AS count FROM dle_plugins_logs GROUP BY plugin_id
Ответа пока нет
9 комментариев
Похожие вопросы
Ошибка в полной новости
01.02.2013 Гость Общие вопросы по PHP, MySQL
mysql error 2006
22.05.2013 mahsunseven MySQL
Какой запрос нужно выполнить, что бы создать несуществующую таблицу?
21.07.2013 vlavik007 MySQL
Ошибка RSS в админке
27.01.2014 leon4ick MySQL
MySQL error in file
07.02.2014 sanikaxd MySQL
При регистрации через соц. сети (вк) вылазит Error Number: 1146, не подскажите как решить проблему ?
06.12.2014 advel MySQL
Ошибка MySQL error in file: /engine/modules/register.php at line 134 что это ?
14.02.2015 gadgetss MySQL
Как решить ошибку 1146 в MySQL?
28.12.2015 Trom MySQL
Почему ошибка MySQL error in file: /engine/inc/editnews.php at line 1779 появляется при редактировании новости?
19.06.2016 nalex MySQL
Как исправить ошибку MySQL error in file: /engine/modules/lostpassword.php at line 195 ?
28.10.2018 MrAlex Общие вопросы, MySQL
Последние события
New-dev.ru | Модуль по серийного вывода серий 2

New-dev.ru
Модуль по серийного вывода серий
Сегодня, 14:15
Mundo | Доп. поле с выбором вариантов методом Dr . 2
Mundo
Доп. поле с выбором вариантов методом Drag’n’Drop
6-01-2024, 18:34
Создание нового уникального дополнительного поля с названием — Выбор из вариантов.
При создании поля в админпанели добавить возможность создания «Сущности» в неограниченном количестве. Каждая новая созданная «Сущность» это — Загруженое изображение (иконка) + Значение поля.
Дополнительное поле должно поддерживать мультивыбор.
Заполнение данного доп. поля в новости осуществляется методом перетаскивание предварительно созданных для этого доп. поля «Сущностей» методом Drag’n’Drop.
После заполнения доп. поля и сохранения новости информация записывается в базу данных в той же последовательности в которой доп. поле было заполнено. Разделителем для значений выступает запятая «,»
Возможно будет необходимо реализовать совместимость с плагином LAZYDEV DLE xField Tab PRO – группирование дополнительных полей по вкладкам. В случае если это потребуется.
Mundo | Доп. поле с выбором вариантов методом Dr . 2
Mundo
Доп. поле с выбором вариантов методом Drag’n’Drop
6-01-2024, 17:40
Кто может реализовать данный функционал, прошу выйти на связь в комментариях или ПМ, готов достойно заплатить. Помимо этой работы есть еще много другой.
Mundo | Как реализовать метод Drag’n’Drop в доп. . 2
Mundo
Как реализовать метод Drag’n’Drop в доп. полях DLE? Кто возьмётся?
6-01-2024, 15:24
Скорее всего не поняли. Нужно создать новый тип дополнительного поля, заполнение которого будет осуществляться методом драг ен дроп, с предварительно загруженными вариантами ответов (вместо текста иконки или картинки) и возможностью запоминать последовательность выбора.
Как пример в Dle уже есть подобный функционал доп поле тип — список есть хак от лайзидева который добавляет множественный выбор к этому полю. Проблема в том, что варианты ответов списка можно добавлять в виде текста, в моем случае вариантов может быть около 40, потому удобнее былобы сделать это визуально иконками/картинками а ещё лучше сохранить возможность запоминать последовательность выбора.
lutskboy | Как реализовать метод Drag’n’Drop в доп. . 2

lutskboy
Как реализовать метод Drag’n’Drop в доп. полях DLE? Кто возьмётся?
5-01-2024, 20:57
может лучше использовать тип галерея? там массово можно загружать. либо я не понял сути вопроса
TeraMoune | Как сделать редирект с несуществующих ст . 1

TeraMoune
Как сделать редирект с несуществующих страниц пагинации на правильные и существующие?
5-01-2024, 01:50
Этот не редиректит с несуществующей /категория/12/ на /категория/5/
Так и не должно ведь. Оно работает с страницами page
TeraMoune | Launcher 2

TeraMoune
Launcher
4-01-2024, 20:19
Для просмотра содержимого спойлера, перейдите к выбранному событию.
Суть такая как и в wordpress и других устройствах где есть концепция системы плагинов. Везде есть какая-то возможность установки приложений. У системы android это расширение google play, у wordpress это раздел в административной панели cms.
Этот модуль имеет такую же суть, он позволит установить\обновить плагины, узнать о изменениях и тд не покидая своего сайта (раздела администратора) однако надо зарегистрироваться на сайте (домене сервера на котором хостится мой сайт) ссылка на регу будет на странице авторизации в админке (гостевых доступов нету). Но на данный момент я пока не занимаюсь всем этим и это пока в неопределённом состоянии.
P.S. А вот какие плагины и для чего это уже сами выясняйте, я описывать их все тут не стану. Их описание есть конкретно там, и описание, и документация или какая-то инфа и скриншоты, и видео если где-то есть.
Ошибка «Mysql query error: (1146)» при просмотре заказа в Битрикс
13.02.2020 Бывает такое что выдает при просмотре заказа:
«Произошла ошибка, включите расширенный вывод ошибок в .settings.php»
для того чтобы понять что за ошибка у вас, вам нужно:
Откройте файл /bitrix/.settings.php и переключите «debug» = «false» в «debug» = «true»
(не забудьте потом вернуть обратно с true на false)

Возвращаемся на страницу заказа а вам тут
[Bitrix\Main\DB\SqlQueryException]
Mysql query error: (1146) Table ‘baza-data.b_sale_trading_platform’ doesn’t exist (400)
и так далее ругается на разные модули заказа (order)
Такого рода ошибка может возникнуть при обновлении ядра Битрикс.
Вам нужно зайти по адресу: /bitrix/modules/sale/lib/ и удалить файл tradingplatform.php
Его не должно быть в ядре, после этого проблема будет решена.
Появление файла могло быть после восстановления сайта из резервной копии или перезагрузки файлов ядра.
Ранее этот файл по ошибке был добавлен, но с версии sale 17.8.25 (18.0.3) его убрали.
В год мы запускаем более 150 сайтов и магазинов.