I am using windows XP. I am creating a table in phpMyAdmin using its built-in create table feature,
my database name is ddd
.
It generates the following code:
CREATE TABLE `ddd`.`mwrevision` (
`asd` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`sddd` INT NOT NULL
) ENGINE = INNODB;
and the following error shows up:
MySQL said:
#1146 - Table 'ddd.mwrevision' doesn't exist
What might be the problem?
mins
6,54812 gold badges57 silver badges75 bronze badges
asked Jun 14, 2011 at 10:29
9
I also had same problem in past. All had happend after moving database files to new location and after updating mysql server. All tables with InnoDB engine disappeared from my database. I was trying to recreate them, but mysql told me 1146: Table 'xxx' doesn't exist
all the time until I had recreated my database and restarted mysql service.
I think there’s a need to read about InnoDB table binaries.
answered Dec 7, 2011 at 4:43
sempashasempasha
6235 silver badges18 bronze badges
2
I had the same problem and can’t get a good tip for this over the web, so I shared this for you and for all who needs.
In my situation I copy a database (all files: frm, myd) to the data folder in MySQL data folder (using Wamp at home). All thing was OK until I want to create a table and have the error #1146 Table '...' doesn't exist!
.
I use Wamp 2.1 with MySQL version 5.5.16.
My solution:
-
Export the database to file;
-
verify if exported file is really OK!!;
-
drop the database where I have issues;
-
create a new database with the same name that the last;
-
import the file to the database.
FOR ME IS PROBLEM SOLVED. Now I can create tables again without errors.
answered Jan 24, 2012 at 6:30
carloscarlos
1111 silver badge2 bronze badges
1
Restarting MySQL works fine for me.
answered Nov 2, 2014 at 18:24
Muhammad UsmanMuhammad Usman
10.5k22 gold badges72 silver badges107 bronze badges
0
In my case I ran this command even if the table wasn’t visible in PhpMyAdmin :
DROP TABLE mytable
then
CREATE TABLE....
Worked for me !
answered May 21, 2015 at 9:22
Jim 007Jim 007
3101 gold badge3 silver badges8 bronze badges
1
Check filenames.
You might need to create a new database in phpmyadmin that matches the database you’re trying to import.
Mayur Birari
5,8378 gold badges34 silver badges61 bronze badges
answered Nov 21, 2012 at 15:23
blargblarg
3,77311 gold badges42 silver badges72 bronze badges
2
I had the same problem. I tried to create a table in mysql and got the same error. I restarted mysql server and ran the command and was able to create/migrate table after restating.
answered May 10, 2013 at 11:10
thekosmixthekosmix
1,70521 silver badges35 bronze badges
Today i was facing same problem. I was in very difficult situation but what id did i create a table with diffrent name e.g (modulemaster was not creating then i create modulemaster1) and after creating table i just do the rename table.
answered Jun 12, 2013 at 11:57
I encountered the same problem today. I was trying to create a table users
, and was prompted that ERROR 1146 (42S02): Table users doesn't exist
, which did not make any sense, because I was just trying to create the table!!
I then tried to drop the table by typing DROP TABLE users
, knowing it would fail because it did not exist, and I got an error, saying Unknown table users
. After getting this error, I tried to create the table again, and magically, it successfully created the table!
My intuition is that I probably created this table before and it was not completely cleared somehow. By explicitly saying DROP TABLE
I managed to reset the internal state somehow? But that is just my guess.
In short, try DROP whatever table you are creating, and CREATE it again.
answered Apr 6, 2015 at 17:51
XinXin
4,3925 gold badges19 silver badges15 bronze badges
As pprakash mentions above, copying the table.frm files AND the ibdata1 file was what worked for me.
In short:
- Shut your DB explorer client (e.g. Workbench).
- Stop the MySQL service (Windows host).
- Make a safe copy of virtually everything!
- Save a copy of the table file(s) (eg mytable.frm) to the schema data folder (e.g. MySQL Server/data/{yourschema}).
- Save a copy of the ibdata1 file to the data folder (i.e., MySQL Server/data).
- Restart the MySQL service.
- Check that the tables are now accessible, queryable, etc. in your DB explorer client.
After that, all was well. (Don’t forget to backup if you have success!)
answered Aug 17, 2016 at 23:46
SteveCinqSteveCinq
1,9201 gold badge17 silver badges22 bronze badges
Column names must be unique in the table. You cannot have two columns named asd
in the same table.
answered Jun 14, 2011 at 10:32
OswaldOswald
31.3k3 gold badges43 silver badges68 bronze badges
8
run from CMD & %path%=set to mysql/bin
mysql_upgrade -u user -ppassword
answered Jun 14, 2011 at 11:04
Ravi ParekhRavi Parekh
5,2919 gold badges46 silver badges58 bronze badges
2
Recently I had same problem, but on Linux Server. Database was crashed, and I recovered it from backup, based on simply copying /var/lib/mysql/*
(analog mysql DATA folder in wamp). After recovery I had to create new table and got mysql error #1146. I tried to restart mysql, and it said it could not start. I checked mysql logs, and found that mysql simply had no access rigths to its DB files. I checked owner info of /var/lib/mysql/*, and got 'myuser:myuser'
(myuser is me). But it should be 'mysql:adm'
(so is own developer machine), so I changed owner to ‘mysql:adm’. And after this mysql started normally, and I could create tables, or do any other operations.
So after moving database files or restoring from backups check access rigths for mysql.
Hope this helps…
vvns
3,5483 gold badges41 silver badges57 bronze badges
answered Aug 23, 2013 at 8:32
The reason I was facing this was because I had two «models.py» files which contained slightly different fields.
I resolved it by:
- deleting one of the models.py files
- correcting references to the deleted file
- then running manage.py syncdb
answered Nov 11, 2013 at 7:02
I got this issue after copying mytable.idb table file from another location. To fix this problem I did the following:
ALTER TABLE mydatabase.mytable DISCARD TABLESPACE;
Copy mytable.idb
ALTER TABLE mydatabase.mytable IMPORT TABLESPACE;
Restart MySql
answered Apr 13, 2014 at 20:34
l0panl0pan
4867 silver badges11 bronze badges
1
I had the same issue. It happened after windows start up error, it seems some files got corrupted due to this. I did import the DB again from the saved script and it works fine.
answered Oct 31, 2014 at 22:51
I had this problem because of a trigger not working..Worked after I deleted the trigger.
answered Aug 2, 2016 at 12:21
DauleDKDauleDK
3,34311 gold badges55 silver badges98 bronze badges
In my case, MySQL’s parameter; lower_case_table_names
was configured = 0
.
It causes queries related with using upper cases will not work.
answered Aug 9, 2017 at 6:25
hiroponhiropon
1,6752 gold badges19 silver badges42 bronze badges
For me it was a table name upper/lower case issue. I had to make sure that table case name matched in a delete query, table notifications
was not the same as Notifications
. I fixed it by matching table name case with query and what MySQLWorkbench reported.
What is wierd is that this error showed up in a worked sql statement. Don’t know what caused this case sensitivity. Perhaps an auto AWS RDS update.
answered Mar 16, 2018 at 15:43
KahitarichKahitarich
3952 silver badges7 bronze badges
if you are modifying mysql bin->data dir’s and after that, your database import will not works
so you need to close wamp and after that start wamp
now database import will work fine
answered Jan 15, 2021 at 19:03
Hassan SaeedHassan Saeed
6,3761 gold badge39 silver badges37 bronze badges
Make sure you do not have a trigger that is trying to do something with the table mentioned in the error. I was receiving Error Code: 1146. Table 'exampledb.sys_diagnotics' doesn't exist
on insert queries to another table in my production database. I exported the table schemas of my production database then searched for instances of exampledb.sys_diagnotics
the schema SQL and found a debugging insert statement I had added to a table trigger in my development environment but this debug statement had been copied to production. The exampledb.sys_diagnotics
table was not present on my production database. The error was resolved by removing the debug statement in my table trigger.
answered May 4, 2022 at 19:33
0 Пользователей и 1 Гость просматривают эту тему.
- 15 Ответов
- 12143 Просмотров
Когда захожу в админку в менеджер расширений>база данных, то выскакивает такая ошибка
Обнаружена ошибка.
1146 Table ‘xxxx_newsfeeds’ doesn’t exist SQL=SHOW COLUMNS IN `xxxx_newsfeeds` WHERE Field = ‘filename’
Не уверен, но по-моему, это из-за того что я удалил стандартный компонент ленты новостей, модуль ленты новостей не удален) Что можно предпринять?)))
« Последнее редактирование: 06.11.2015, 11:43:58 от b2z »
Записан
Когда захожу в админку в менеджер расширений>база данных, то выскакивает такая ошибка
Обнаружена ошибка.
1146 Table ‘xxxx_newsfeeds’ doesn’t exist SQL=SHOW COLUMNS IN `xxxx_newsfeeds` WHERE Field = ‘filename’Не уверен, но по-моему, это из-за того что я удалил стандартный компонент ленты новостей, модуль ленты новостей не удален) Что можно предпринять?)))
Там есть кнопочка «исправить», пробовали нажимать?
В том то и дело что там вообще ничего нету)), есть только кнопочка «Вернуться в Панель управления» и все.
« Последнее редактирование: 05.11.2015, 15:21:53 от sabnok »
Записан
Там есть кнопочка «исправить», пробовали нажимать?
Вам намекали «исправить» базу данных в Панели Управления.
Менеджер расширений: Проверка базы данных -> кнопочка «исправить»
Записан
Чистка сайта от дублей в Яндекс и Google.
Миграция Joomla 1.5 до Joomla 3.хх
Доработка сайта
Да я знаю где находится эта кнопочка, но когда нажимаеш на вкладку проверка базы данных, то все исчезает и вылазиет ошибка, понимаете?) Остается только пустое место, верхнее меню админки и ошибка и все)
А как вы удаляли тот стандартный компонент ленты новостей, через менеджер расширений? При удалении не было ошибок?
Да компонент удалил через менеджер расширений — ошибок небыло, а модуль ленты новостей (находиться там же в менеджере расширений/управление/) не удалял, может его надо тоже бахнуть?)
Да компонент удалил через менеджер расширений — ошибок небыло, а модуль ленты новостей (находиться там же в менеджере расширений/управление/) не удалял, может его надо тоже бахнуть?)
Не рекомендую. Чем Вам помешал стандартный компонент? Смысл его удалять, если он опять установится при следующем обновлении?
Да с дуру удалил) может обновить просто тогда Joomla до последней версии? Или надо что то в БД еще править?
Да с дуру удалил) может обновить просто тогда Joomla до последней версии? Или надо что то в БД еще править?
Это надо было сделать ещё вчера
Ага знаю, думал что перед обновлением надо с начало решить проблему с ошибкой этой)
если нет кнопки исправить то вручную вбейте в строке
сайт.ру/administrator/index.php?option=com_installer&task=database.fix
Короче обновил Joomla до последней версии)) Появилась кнопочка исправить)) на нее жмеш и выскакивает другая ошибка:
1146 Table ‘xxxx_newsfeeds’ doesn’t exist SQL=ALTER TABLE `xxxx_newsfeeds` DROP COLUMN `filename`;
если не помагает
/administrator/index.php?option=com_installer&task=database.fix
то обновите расширения
сайт.ру/administrator/index.php?option=com_installer&view=discover&task=discover.refresh
если не помагает
/administrator/index.php?option=com_installer&task=database.fix
то обновите расширения
сайт.ру/administrator/index.php?option=com_installer&view=discover&task=discover.refresh
Спасибо помогло! Обновил компонент и все стало норм!
Не за что
1
Собственно код ошибки:
Не поймем что за таблицу требует?
Возникает ошибка при попытке переключится на «новый раздел товаров»
При этом в карточке редактирования самого товара переключится на «новый раздел» можно, но тогда уже не дает зайти в саму вкладку товары. Пока опять не зайду в редактор товара и не переключу на старый режим.
Ошибка стала возникать после обновления до версии 2.7.1.727
12 комментариев
- популярные
- новые
- старые
-
+2Выполните 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Пустой результат
-
-1Вы же просто создали таблицу, которой не было, а затем сделали в ней индексы. Какие результаты ещё вы ожидали увидеть в phpmyadmin, выполняя такой запрос к базе данных? Если получилась новая пустая таблица, то это всё. Больше ничего этот запрос и не должен был делать.
Вы лучше повторите все старые действия, которые ранее приводили к ошибке, и расскажите изменилось ли что-то или всё осталось как было.
-
+1Вроде ничего не изменилось
-
-11364 — это не 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таблица как у вас на скрине есть, вроде все на месте
Теперь как Вы и писали ругается на отсутствие shop_presentation_columns так же 1146 ошибка
Ее по тому же принципу создавать как и shop_presentation ? В плане SQL запрос?
-
-1Да, создаете эту таблицу вот такими тремя запросами
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И вновь ругается уже на
Table … shop_filter’ doesn’t exist code 1146
(где троеточие там название аккаунта и сайта)
-
+1Напишите нам в службу поддержки — изучим ситуацию подробнее и попробуем предложить решение.
-
+1Спасибо, тех поддержка базу поправили.
-
-
-1У вас нет целой россыпи таблиц. Надо чинить базу (восполнять потери). Возможно при обновлении не создались нужные таблицы, либо что-то ещё пошло не так.
Напишите в службу ТП. Они вам помогут сделать коррекцию базы и проверят правильность обновления.
Конечно можно тут на форуме и дальше продолжать до тех пор, пока всё не пройдет (сравнить структуры БД, найти недостающие таблицы, сравнить версии ПО и т.д., потому что сама по себе эта процедура не сложная), но обращение в ТП однозначно поможет вам сэкономить время.
В вашей ситуации специалист, имеющий доступ и должные навыки, быстрее всё починит без лишних слов.
-
-
-
-
-
-
-
-
-
0И ещё, раз пошла такая пляска, то проверьте наличие таблицы shop_presentation_columns. Вдруг потом ещё и на неё ругаться будет, если её нет. По логике она должна быть тоже и, если что-то пошло не так у вас при обновлении, то её может не оказаться на месте.
Добавить комментарий
In our role as Support Engineers for web hosts, we manage servers with various services such as web, database, mail, control panels, FTP, etc.
MySQL is the most commonly used database server in Linux hosting and handling the databases and resolving the errors associated with it, is a common task that we perform.
A commonly noticed error in MySQL server is ‘1146 table doesn’t exist’. Today we’ll see what causes this ‘1146 table doesn’t exist’ error in MySQL and how to fix it.
Error : Table ‘mysql.innodb_index_stats’ doesn’t exist
status : Operation failed
What causes MySQL ‘1146 table doesn’t exist’ error
MySQL table errors happen due to many reasons, the major ones we’ve come across include:
- InnoDB crash – When the InnoDB server crash due to any process load or user abuse, or if the server was not restarted properly, it can get corrupt and cause table errors to show up.
- Missing ibdata file in the MySQL datadir – InnoDB has a data dictionary – the ibdata file and log files, which are crucial for InnoDB to function. If during migrations or restorations, these files go missing, it can prevent InnoDB tables from functioning right.
- Improperly placed .frm files – In InnoDB, tables have ‘.frm’ files that define the table format. If these files get deleted or were missed to copy over to the proper database directory, then the tables can show errors.
- Incorrect permissions and ownership of MySQL datadir – MySQL has a data directory, usually ‘/var/lib/mysql’ that stores the databases. If the permission and ownership of this directory is not adequate for MySQL to access it, errors would occur.
- Corrupt tables or improper table names – If the database tables got corrupt due to improper server shut down or incomplete queries, or if the table name format is not correct, the ‘1146 table doesn’t exist’ error may show up.
[ You don’t have to lose your sleep over server errors. Our expert server support specialists monitor & maintain your servers 24/7/365 and keep them rock solid. ]
How to fix MySQL ‘1146 table doesn’t exist’ error
Inorder to fix the error ‘1146 table doesn’t exist’, we adopt different techniques, after analyzing the root cause of the error.
- Restart MySQL server – If the error has happened due to improper server shut down or MySQL service related errors, we restart the service and check if it fixes the issue. If the service doesn’t start properly, we further investigate and fix the error.
- Repair the tables – MySQL has tools such as ‘myisamchk’ to repair corrupt databases and tables.
- Backup restore – Restoring database backups is the final resort to get the tables back to working condition. We always configure and maintain the backups in our customers’ servers up to date, inorder to ensure that there is no data loss or down time due to unexpected crashes or errors.
- Copy ibdata file – If the ‘ibdata’ file is missing, we copy it from the backup and restore it to the data directory for MySQL, after discarding the tablespace to avoid any corruptions or errors.
- InnoDB crash recovery – In case where the backup is incomplete or ibdata file is also corrupt, we’ve still been able to recover the tables via our expert crash recovery methods. Read the post ‘Database crash rescue‘ to know more.
[ Use your time to build your business. We’ll take care of your servers. Hire Our server experts to resolve and prevent server issues. ]
At Bobcares, our 24/7 Web Support Specialists constantly monitor all the services in the server and proactively audit the server for any errors or corruption in them.
With our systematic debugging approach for service or other software errors, we have been able to provide an exciting support experience to the customers.
If you would like to know how to avoid downtime for your customers due to errors or other service failures, we would be happy to talk to you.
var google_conversion_label = «owonCMyG5nEQ0aD71QM»;
18 ответов
У меня также была такая же проблема в прошлом. Все это произошло после перемещения файлов базы данных в новое место и после обновления сервера mysql. Все таблицы с движком InnoDB исчезли из моей базы данных. Я пытался их воссоздать, но mysql все время говорил мне 1146: Table 'xxx' doesn't exist
, пока я не восстановил свою базу данных и не перезапустил службу mysql.
Мне кажется, что нужно читать бинарные файлы InnoDB.
sempasha
Поделиться
У меня была такая же проблема и я не могу получить хороший совет для этого через Интернет, поэтому я поделился этим для вас и для всех, кто нуждается.
В моей ситуации я копирую базу данных (все файлы: frm, myd) в папку данных в папке данных MySQL (используя Wamp at home). Все было в порядке, пока я не хочу создать таблицу и имею ошибку #1146 Table '...' doesn't exist!
.
Я использую Wamp 2.1 с MySQL версии 5.5.16.
Мое решение:
-
Экспорт базы данных в файл;
-
проверить, действительно ли экспортированный файл в порядке!
-
отбросить базу данных, где есть проблемы;
-
создать новую базу данных с тем же именем, что и последняя,
-
импортируйте файл в базу данных.
ДЛЯ МЕНЯ РЕШЕНА ПРОБЛЕМА. Теперь я могу создавать таблицы снова без ошибок.
carlos
Поделиться
В моем случае я выполнил эту команду, даже если таблица не была видна в PhpMyAdmin:
DROP TABLE mytable
затем
CREATE TABLE....
Работал для меня!
Jim 007
Поделиться
Перезапуск MySQL отлично работает для меня.
Muhammad Usman
Поделиться
У меня была та же проблема. Я попытался создать таблицу в mysql и получил ту же ошибку. Я перезапустил сервер mysql и запустил команду и смог создать/перенести таблицу после повторения.
thekosmix
Поделиться
Проверьте имена файлов.
Возможно, вам понадобится создать новую базу данных в phpmyadmin, которая соответствует базе данных, которую вы пытаетесь импортировать.
blarg
Поделиться
В качестве pprakash упоминается выше, копирование файлов table.frm И файл ibdata1 работал у меня. (Я бы просто прокомментировал этот комментарий, но это требование SO для 50 пунктов означает, что я должен предоставить решение, даже если это просто передел существующего… странный.)
Короче:
- Закройте выделенный клиентом клиент-проводник DB (например, Workbench).
- Остановить службу MySQL (хост Windows).
- Сделайте безопасную копию практически всего!
- Сохраните копию файлов таблиц (например, mytable.frm) в папку данных схемы (например, MySQL Server/data/{yourschema}).
- Сохраните копию файла ibdata1 в папке с данными (например, MySQL Server/data).
- Перезапустите службу MySQL.
- Проверьте, что таблицы теперь доступны, доступны для запросов и т.д. в вашем клиенте проводника DB.
После этого все было хорошо. (Не забудьте сделать резервную копию, если у вас есть успех!)
SteveCinq
Поделиться
Сегодня я столкнулся с той же проблемой. Я пытался создать таблицу users
, и мне было предложено ERROR 1146 (42S02): Table users doesn't exist
, что не имело никакого смысла, потому что я просто пытался создать таблицу!!
Затем я попытался удалить таблицу, набрав DROP TABLE users
, зная, что она потерпит неудачу, потому что она не существует, и я получил сообщение об ошибке Unknown table users
. Получив эту ошибку, я попытался снова создать таблицу, и, как ни странно, она успешно создала таблицу!
Моя интуиция заключается в том, что я, вероятно, создал эту таблицу раньше, и она каким-то образом не была полностью очищена. Явным образом сказал DROP TABLE
мне удалось reset внутреннее состояние каким-то образом? Но это только моя догадка.
Короче говоря, попробуйте DROP любую таблицу, которую вы создаете, и СОЗДАЙТЕ ее снова.
Xin
Поделиться
Сегодня я столкнулся с такой же проблемой. Я был в очень сложной ситуации, но какой идентификатор я создал таблицу с разным именем, например (modulemaster не создавал, затем я создавал modulemaster1), и после создания таблицы я просто делаю таблицу переименования.
Vipin Gurjar
Поделиться
Для меня это была проблема с верхним/нижним регистром. Я должен был удостовериться, что имя файла таблицы совпало в запросе удаления, notifications
таблицах были не такими же, как Notifications
. Я исправил его, сопоставив случай с именем таблицы с запросом и сообщением MySQLWorkbench.
Что странно, так это то, что эта ошибка появилась в обработанном sql-заявлении. Не знаю, что вызвало чувствительность этого случая. Возможно, обновление AWS AWS.
Kahitarich
Поделиться
В моем случае параметр MySQL; lower_case_table_names
был настроен = 0
.
Он вызывает запросы, связанные с использованием верхних регистров, не будет работать.
hiropon
Поделиться
У меня была эта проблема из-за срабатывания триггера. Работала после того, как я удалил триггер.
DauleDK
Поделиться
У меня была такая же проблема. Это произошло после ошибки запуска Windows, похоже, из-за этого некоторые файлы были повреждены. Я снова импортировал БД из сохраненного script, и он отлично работает.
Ayman Al-Absi
Поделиться
Я получил эту проблему после копирования файла таблицы mytable.idb из другого места. Чтобы устранить эту проблему, я сделал следующее:
ALTER TABLE mydatabase.mytable DISCARD TABLESPACE;
Скопировать файл mytable.idb
ALTER TABLE mydatabase.mytable IMPORT TABLESPACE;
Перезагрузка MySql
l0pan
Поделиться
Причина, по которой я столкнулся, состояла в том, что у меня было два файла «models.py», которые содержали несколько разных полей.
Я разрешил это:
- удаление одного из файлов models.py
- исправление ссылок на удаленный файл
- затем запустите manage.py syncdb
Amey
Поделиться
Недавно у меня была такая же проблема, но на Linux Server. База данных была разбита, и я восстановил ее из резервной копии на основе простого копирования /var/lib/mysql/*
(аналоговая папка DATA mysql в wamp). После восстановления мне пришлось создать новую таблицу и получить mysql-ошибку # 1146. Я попытался перезапустить mysql, и он сказал, что это не может начаться. Я проверил журналы mysql и обнаружил, что mysql просто не имеет доступа к своим файлам DB. Я проверил информацию о владельце /var/lib/mysql/ * и получил 'myuser:myuser'
(myuser is me). Но это должно быть 'mysql:adm'
(так это собственная машина разработчика), поэтому я сменил владельца на «mysql: adm». И после этого mysql начал нормально, и я мог создавать таблицы или выполнять любые другие операции.
Итак, после перемещения файлов базы данных или восстановления из резервных копий проверьте доступность буферов для mysql.
Надеюсь, что это поможет…
vlad
Поделиться
запустить из CMD и% path% = установить в mysql/bin
mysql_upgrade -u user -ppassword
Ravi Parekh
Поделиться
Имена столбцов должны быть уникальными в таблице. Вы не можете иметь два столбца с именем asd
в той же таблице.
Oswald
Поделиться
Ещё вопросы
- 1Как получить доступ к метаданным подкаста?
- 1Выполнить ручной откат в среде JTA в EJB без сохранения состояния
- 1данные с функцией return против возврата простого объекта данных
- 1Какие библиотеки javascript или игровые движки для построения трехмерной комнаты с координатами x, y, z для отслеживания движущихся объектов?
- 0Как вычесть месяцы из даты и справиться с переполнением?
- 0Как создать функцию / процедуру в MariaDB для запуска сценария обновления при доступе к таблице?
- 0ошибка в bind_param, количество параметров в подготовленном утверждении не совпадает
- 1DropDownList не заполнен из базы данных SQL
- 0Создание суммы / общего количества строк пользователем в запросе sql для отчета csv / excel
- 1Я объявил метод, но он показывает ошибку при вызове [closed]
- 0Запрос OpenCart SQL и отображение на странице шаблона продукта
- 0не могу заставить подклассы работать должным образом
- 1Включить / отключить все входы и флажки с любым флажком
- 0AngularJS: тестирование фабрики, которая возвращает обещание, в то же время высмеивая сервис, который использует $ http
- 0Выпуск отладочной проблемы сборки
- 0Добавление чего-либо в массив
- 0Есть ли простой способ найти последнюю дату дня недели в текущем месяце?
- 0Скрыть блок, который не соответствует высоте контейнера
- 1Невозможно отсортировать данные с Comparator в Android
- 0CSS не переносится на новое содержимое вкладки
- 0Как добавить несколько дат в текстовой области, используя JQuery DatePicker
- 0как посчитать количество скрытых элементов ввода в Div
- 0Перспектива CSS3 не применяется до завершения анимации
- 0как узнать при проверке радио кнопки?
- 1После перевода реселлервью перестает слушать сенсорные события
- 1Панды: ускорение группового
- 0Как я могу вставить количество в эту корзину php
- 0показать / скрыть ограничение нескольких звонков
- 1Чтение символов в фоновом приложении
- 1Могу ли я отформатировать тип данных TIME на JavaDB?
- 0Изменение / установка высоты div с помощью JS, если содержимое слишком длинное
- 0Как отправить форму с угловым в MVC?
- 0Как открыть несколько форм на одной HTML-странице?
- 1значение строки запроса не извлекается
- 0неверный JSON при использовании Pivotal API?
- 1Pandas applymap ошибка памяти
- 0Как передать структуру каталога в директиву ng-file-upload в браузере Chrome?
- 0NumberFormatException: для входной строки: «XXX, XX» в TextField, связанной с локалью
- 1Как я могу получить хеш вебпака во время сборки?
- 0окно постоянно получает WM_WINDOWPOSCHANGING
- 1Обновление определенных маркеров на картах Google с помощью Firebase
- 1Почему эти данные сокета отправляются только один раз на сервер Java?
- 1Создание словаря из панда данных
- 0Использование среза Javascript внутри углового выражения
- 0Сортировка столбцов таблицы в AngularJS
- 0настроить веб-страницу под любое устройство
- 0переменные класса c ++ и конструкция по умолчанию
- 0Как отключить клики с помощью jQuery / JavaScript?
- 1Android Studio не может разрешить ресурсы для пользовательских представлений в предварительном просмотре макета
- 0шаблон angularjs (из ng-repeat) и пользовательская директива для того же вопроса элемента