Error 1146 42s02 table doesn t exist

I am a beginner of mysql. I installed the mysql 8.0.16. Then I log in with root, created a database. Then I tried to use Sequel pro to create a table. After I finished that, ERROR 1146 (42S02) Table ‘’ doesn’t exist comes out. I tried many way to fix it, but nothing worked. I really don’t know how to deal with it.

Server version: 8.0.16 MySQL Community Server — GPL System: MacOS 10.14 At first, I use homebrew to install mysql. Then the problem comes out. I tried to uninstall it and install with DMG. Then, I tried to type database name and table name with lowercase. I deleted the ib_logfile0 and ib_logfile1. I restarted the server. I have dropped the database and create again. They didn’t work.

1 Answer 1

You appear to be getting single quotes ‘ and backticks ` confused. Your quotes as shown are not recognised by MySQL as quotes, instead they’re simply characters.

The quotes you appear to be using are actually not even standard single quotes but are mixed quotes ‘ and ’ .

The name of the table is ‘test’ not test .

ERROR 1146 (42S02): Table ‘t.test’ doesn’t exist

Alternatively, create the table from scratch using the correct quotation symbols — backticks:

Please also not that name is a MySQL keyword and is not advisable as a column name.


Ошибка Mysql — ERROR 1146 (42S02): Table ‘mysql.servers’ doesn’t exist

На Cenos 5 работает mysql-5.1.58. При попытке дать команду "flush privileges" вылезала следующая ошибка:

mysql> flush privileges;
ERROR 1146 (42S02): Table ‘mysql.servers’ doesn’t exist

В базе "mysql" не было таблицы "servers".

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Читайте также:  Axr9 370 2gbd5 dhe oc

Database changed
mysql> show tables;
| Tables_in_mysql |
| columns_priv |
| db |
| func |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| proc |
| procs_priv |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
17 rows in set (0.01 sec)

После обновления Mysql server на CentOS Linux получил ошибку при выполнении команды flush privileges.

Ошибка: ERROR 1146 (42S02): Table ‘mysql.servers’ doesn’t exist

1. Заходим в MySQL под пользователем root:

mysql -u root -p mysql

И создаем недостающую таблицу:

CREATE TABLE `servers` (`Server_name` char(64) NOT NULL, `Host` char(64) NOT NULL, `Db` char(64) NOT NULL, `Username` char(64) NOT NULL, `Password` char(64) NOT NULL, `Port` int(4) DEFAULT NULL, `Socket` char(64) DEFAULT NULL, `Wrapper` char(64) NOT NULL, `Owner` char(64) NOT NULL, PRIMARY KEY (`Server_name`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=’MySQL Foreign Servers table’;

И делаем сброс привилегий:

Должно появится сообщение: Query OK, 0 rows affected (0.00 sec)

Windows сервера в Европе с оплатой в рублях

Облачные Windows сервера в Германии, Голландии, Эстонии.
Мощные системы защиты.
Возможность установки любого ПО на сервер.
Полная конфиденциальность.
Оплата в рублях.
Безнал для юридических лиц.

Севера 1С в Европе по низким ценам

Облачные Windows VPS в Латвии.
Оплата по безналичному расчету для организаций.
Настройка необходимого для работы ПО (Office, 1C, SQL) входит в стоимость.

*Конфигурация: 1 ядро CPU, 4Гб памяти, 250Гб диск или 60Гб SSD.

Ссылка на основную публикацию