Common SQL Errors

MySQL Error 1684 ER_WARN_I_S_SKIPPED_TABLE: Table Skipped Due to Concurrent DDL - Complete Fix Guide

Galaxy Team
August 7, 2025

<p>MySQL error 1684 warns that a table was ignored because another session is modifying its structure at the same time.</p>

Sign up for the latest in common SQL errors from the Galaxy Team!
Welcome to the Galaxy, Guardian!
You'll be receiving a confirmation email

Follow us on twitter :)
Oops! Something went wrong while submitting the form.

What is MySQL error code 1684?

<p>MySQL Error 1684: ER_WARN_I_S_SKIPPED_TABLE appears when the server skips a table because a concurrent DDL statement holds its metadata lock. Wait until the DDL finishes or schedule your change in a maintenance window to resolve the warning.</p>

Error Highlights

Typical Error Message

Table '%s'.'%s' was skipped since its definition is being

Error Type

Concurrency Warning

Language

MySQL

Symbol

ER_WARN_I_S_SKIPPED_TABLE

Error Code

1684

SQL State

HY000

Explanation

Table of Contents

What does MySQL Error 1684 mean?

Error 1684 – ER_WARN_I_S_SKIPPED_TABLE – signals that MySQL ignored a table during an operation because another session was changing the table definition. The server chooses safety by skipping the locked object rather than blocking the entire statement.

Why does the server skip the table instead of waiting?

MySQL avoids long waits and potential deadlocks by continuing the information_schema operation while emitting a warning. This behavior is common during SHOW, BACKUP, or metadata queries that touch many tables.

Is it a fatal error or only a warning?

The message is a warning. The original statement usually completes, but the data from the skipped table is missing. Applications that rely on complete results must handle this case.

Which MySQL versions report this warning?

The warning appears in MySQL 5.7, 8.0, and MariaDB forks that implement metadata locking. Exact phrasing may vary slightly between versions.

Can Galaxy help diagnose this issue?

Yes. In Galaxy’s SQL editor you can run metadata lock diagnostics, view running sessions, and share one-click snippets with teammates to coordinate DDL windows, reducing the chance of this warning.

Common Causes

Concurrent ALTER TABLE

Another session is adding or dropping a column at the moment your query accesses information_schema.

Online DDL with Long Metadata Lock

Using ALTER TABLE ... ALGORITHM=COPY holds a global lock that blocks readers, triggering the skip.

Backup or Export Tools

Logical backup utilities traverse all tables; if a table is locked, they log this warning.

Heavy Migration Scripts

Automated migration tools that run many DDL statements in parallel often overlap with monitoring queries.

Related Errors

MySQL Error 1205: Lock wait timeout exceeded

Occurs when a transaction waits too long on a row or metadata lock.

MySQL Error 1213: Deadlock found

Signals a deadlock between two or more transactions, requiring rollback.

MySQL Warning 1682: ER_WARN_ROW_VALUE_TO_JSON_CAST

Another HY000 class warning but related to JSON casting, not locking.

MySQL Error 1146: Table doesn't exist

Raised when a referenced table is missing rather than locked.

FAQs

Does Error 1684 affect data integrity?

No rows are corrupted. The statement simply omits the locked table.

Can I ignore this warning?

You can if partial results are acceptable. For backups or audits, you should not ignore it.

How do I find who is running the blocking DDL?

Query performance_schema.metadata_lock_info and information_schema.processlist to see user, host, and running SQL.

What if the lock never releases?

Investigate long-running DDL, replication lag, or hung sessions, then kill or restart them after assessing risk.

Start Querying with the Modern SQL Editor Today!
Welcome to the Galaxy, Guardian!
You'll be receiving a confirmation email

Follow us on twitter :)
Oops! Something went wrong while submitting the form.

Check out some other errors

Trusted by top engineers on high-velocity teams
Aryeo Logo
Assort Health
Curri
Rubie Logo
Bauhealth Logo
Truvideo Logo