Error 1064: How to Fix SQL Syntax Error 1064?

Avatar    Pooja Awana     Updated On - 24 Jan 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 SQL Error Code: 1064

The error message with error code 1064 occurs due to the incorrect syntax of SQL queries. In simple words, MySQL does not understand the commands that you have written. The commands are mistyped or misspelled within the SQL 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 SQL 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 use of outdated or deprecated commands.
  • 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 indicates 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 SQL tools that help you with SQL 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 their own list of keywords that are reserved. The reserved words are for performing a specific task and used for different purposes in 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 correct requirements for using the specific 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 special requirements to call the functionality of the to 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 important data goes missing from the database which is required for 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 SQL 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. MDF or NDF files. If that is the case, then you must use the professional automated solution to recover and restore database files of any SQL server version. The best-recommended solution is the Kernel for SQL Database Recovery tool. The solution is highly efficient and works immediately to resolve problems caused by SQL 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 that can are reasons for its cause. We suggest you perform the error fixes if you are an experienced user of SQL 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.