Error 1064: How to Fix SQL Syntax Error 1064?

Avatar    Pooja Awana     Updated On - 05 Aug 2019

At first, the syntax errors seem very tedious while working with SQL database programs. But, one can easily understand the errors as they are descriptive enough to find possible solutions. One such SQL error code is Error: 1064 which occurs due to wrongly typed syntax of SQL queries. Let’s dig down deep to know more about this error.

Know About MySQL Error Code: 1064

The error message with error code 1064 occurs due to the incorrect syntax of MySQL queries. In simple words, MySQL does not understand the commands that you have written. The commands are mistyped or misspelled within the MySQL environment which the database does not recognize. Say for example UPDATE is typed as UPADTE. Also, do not confuse yourself between syntax error and grammar error, because grammar rules are valid for a syntax error. The parser disagrees to understand the command and fails to perform a task.

Reasons for MySQL Syntax Error: 1064

The possible reasons due to which MySQL faces syntax error – 1064 are mentioned here:

  • It can occur due to mistyping the spelling of command.
  • The error can take place due to the use of outdated or depreciated commands.
  • It may happen when the specific data required by the query goes missing.
  • Due to wrong reserved words typed as they vary from version to version in MySQL.

How to Resolve Syntax Error: 1064?

When any MySQL error occurs, it indicates the problem along with a description and the way to fix it. Hence, for different syntax errors, it shows different fix solutions. Some of them are mentioned here, follow them according to the syntax error that is troubling you:

Fix 1: Mistyped Commands

The foremost reason due to which 1064 error occurs when you type incorrect spelling of a command or typos.

Example: UDPATE table emp set id = 0;
The UPDATE command is mistyped.

Solution to Fix

To fix the spelling errors mistyped commands and typos you must recheck before executing them. In case, you are unable to recall the correct syntax; we advise you to refer MySQL Manual and search for the syntax for the version you’re using. The error will get resolved if you replace all the typos and mistyped commands with the correct syntax.

You can also try IDEs and MySQL tools that help you with MySQL syntax errors by highlighting or pop up alerts when you execute the query. If the IDE that you installed is lacking the feature of detecting syntax error, look for a plugin that is designed for this purpose to debug the issue.

Fix 2: Reserved Words

Reserved words vary from one MySQL version to another as every version has its list of keywords that are reserved. The reserved words are for performing a specific task and used for different purposes in the MySQL database engine. The error 1064 might pop up in cases when you are not using the right keyword meant for serving the specific function, or the version of MySQL is not meeting the exact requirements for using the particular keyword.

For example, Create Table alter (name, id);

Here, alter is a reserved word, but it cannot be used as it needs some special requirements. Let’s know how to use a reserved keyword in a query.

Solution to Fix

To use alter in MySQL query as you need to fulfill the unique requirements to call the functionality of the alter command, you cannot use it as mentioned above. You need to enclose the alter word with backticks (`), present on your keyboard just above the Tab button.`

For example: Create Table `alter` (name, id);

Fix 3: Missing Data

At times the relevant data goes missing from the database which is required for the execution of a query. Hence, leading to 1064 error when the data is not found in the database.

For example: Select * from students where studentID = $id

Suppose if the $id not correctly filled, the above query for the server is like this:

Select * from students where studentID =
That is the reason the server pops up error 1064 because it gets confused.
Solution to Fix

You can enter the missing data using the dashboard interface of the application, which is usually done through phpMyAdmin or MySQL Workbench. The applications allow you to bring up the record and add the missing data manually to an appropriate row of the table.

Recommended: Automated Solution to Fix MySQL Database Errors

At times the error 1064 becomes a bit tricky to resolve as it might occur due to the corruption of database files, i.e., MyIASM, .cnf, .ddl, .arm, etc. If that is the case, then you must use the professional automated solution to recover and restore database files of any MySQL server version. The best-recommended solution is the Kernel for MySQL Database. The solution is highly efficient and works immediately to resolve problems caused by MySQL database files.

Download Now

Concluding Words

The error 1064 seems very easy, but it becomes very tricky at a time to resolve it. Hence, there are multiple reasons for its cause. We suggest you perform the error fixes if only you are an experienced user of MySQL database. Otherwise, you might face data loss issues. If you have any queries or suggestions, feel free to mention them in the comments section below.