[Fixed]: MySQL Error #1932: Table Doesn't Exist in Engine

You can use the tables to perform various operations in the MySQL database. For instance, for loading data into the tables or creating relationship by setting the primary and foreign keys. While performing any action on a table, if the MySQL Server fails to access the table, tablespaces, and its metadata, then you may get different errors. For example, MySQL Error #1932: Table Doesn't Exist in Engine. In this in-depth guide, we will look into this error, its occurrence in different scenarios, and how to resolve it.

About MySQL Error #1932: Table Doesn't Exist in Engine

You may encounter the MySQL error 1932: Table doesn’t exist in Engine while working on PhpMyAdmin using XAMPP server or MySQL workbench. Several MySQL users have raised a query related to this error on Stack Overflow. Some of them are:

MySQL Error #1932

MySQL error

From the above users queries, it seems that this error can arise in both web-based and standalone desktop applications. This error typically arises in the following scenarios:

  • Creating backup using the mysqldump utility or the SQL Data Export and Import Wizard.
  • After copying old files to newly installed XAMPP server.
  • When modifying the database using the ALTER TABLE command in PhpMyAdmin.
  • When trying to retrieve data from the tables in the MySQL database.

What are the Causes of Error 1932 in MySQL Server?

The storage engine may fail to read or access the tables in a database due to any of the following reasons:

  • Tables in database are corrupted
  • Missing table files (.frm) or InnoDB database files (.ibd files) location differs
  • InnoDB tablespace might have been deleted and recreated but the corresponding .frm files of InnoDB tables from the database directory were not removed, or .frm files were moved to another database
  • Incorrect permissions and ownership on table's files in MySQL/MariaDB data directory

Methods to Resolve MySQL Error #1932: Table doesn't Exist in Engine

At times, this error occurs if the table you’re trying to access or open doesn’t exist in the data directory. In this scenario, you can check the PhpMyAdmin data directory to see if it exists (see the image below).

check the PhpMyAdmin data directory

If the concerned table is present in the data directory, then you can follow the below troubleshooting methods.

Method 1: Copy the Log Files along with the MySQL Database

You can experience the MySQL Error #1932 after copying the backup of old MySQL database to new XAMPP server. If you’re facing this situation, then a workaround is to copy the following files (starting from ib), along with the database:

Note: These files would already exist in the new data folder, so first, delete the already existing files

  • Ib_temp1
  • Ib_data1
  • Ib_logfile1
  • Ib_buffer_pool
  • Ib_logfile

Next, restart the XAMPP server.

Method 2: Check and Modify PhpMyAdmin Configuration File

At times, when this error occurs, you can see the name of the PMA table. For example, 1932 - Table 'phpmyadmin.pma__tracking' doesn't exist in engine. It ensues when the XAMPP server (PhpMyAdmin) fails to access the PMA tables where the configuration settings are stored. Incorrect configuration settings and missing or corrupted PMA tables might be reasons behind it. This would also happen if the user-configured for MySQL is password-protected or lacks the necessary permissions. To resolve the issue, follow the steps mentioned below:

  • Go to the PhpMyAdmin configuration file. To find this file, open the XAMPP Control Panel. Click on Config option for Apache or MySQL. Select phpMyAdmin (config.inc.php).

Select phpMyAdmin

  • It will display the list of configuration settings.

display the list of configuration settings

  • In the list, check for the pma-related tables. If they are missing, then recreate them by copying and replacing the following content of config.inc.php:

check for the pma-related tables

Also, scroll-down and check for the Authentication type and the info section. Here, check and ensure that the user has all permissions to access the MySQL database. Else, grant the desired permissions. check for the Authentication type and the info section

Method 3: Check and Repair MySQL Tables

Corruption in tables in MySQL database is also one of the major reasons for MySQL Error #1932: Table doesn't Exist in Engine. To verify this, you can run the CHECKTABLE command in the PhpMyAdmin itself. Here are the steps to follow:

  • In phpMyAdmin dashboard, click the Databases tab from the main menu. This will open a list of MySQL databases.
  • Click database from which you are not able to open table.
  • A list of tables will appear, click on the Doctor table and select CHECK TABLE.

In workbench, run the CHECK TABLE command as shown below:

run the CHECK TABLE command

The above image shows that the table named - appointments is corrupt or its tablespace is missing. You can repair MySQL database using PhpMyAdmin. However, it has some limitations, such as:

  • It has file size limitations.
  • It allows repairing a single database at one time.
  • It has limited functionality, such as no schema visualization and auto-compilation options.
  • It does not provide a preview of the repairable data.
  • Time-out problems when uploading large-sized database files.
  • It may not repair InnoDB tables.

To repair InnoDB tables in MySQL, you can use Stellar Repair for MySQL. It is an easy-to-use tool that can repair corrupt MySQL database created in InnoDB and MyISAM storage engines. The tool can even repair large database files without any issues or data loss. It also allows repairing of multiple databases at once. It can help you restore severely corrupt log files, .frm files, and .ibd files. It can help you resolve MySQL Error #1932: Table doesn't Exist in Engine if it occurs due to corruption in MySQL tables.

To know how Stellar Repair for MySQL works, watch this video:

Conclusion

In this guide, we have discussed what MySQL Error #1932: Table doesn't Exist in Engine is and how to resolve it. It can occur due to corrupt server's configuration settings, permissions issues, and more. If there is corruption in MySQL database table, then use Stellar Repair for MySQL - a specialized MYSQL repair tool that can repair the corrupt tables, created in both storage engines - InnoDB and MyISAM



Was this article helpful?
About The Author
author image
Monika Dadool linkdin Icon

Monika Dadool is a Senior Content Writer at Stellar with over 5 years of experience in technical writing.

Table of Contents

WHY STELLAR® IS GLOBAL LEADER

Why Choose Stellar?
  • 0M+

    Customers

  • 0+

    Years of Excellence

  • 0+

    R&D Engineers

  • 0+

    Countries

  • 0+

    PARTNERS

  • 0+

    Awards Received

BitRaser With 30 Years of Excellence
Technology You Can Trust
Data Care Experts since 1993
google-trust
×