Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use

Tags:

mysql

While I am trying to insert a row to my table, I'm getting the following errors:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that  corresponds to your MySQL server version for the right syntax to use near ''filename')  VALUES ('san', 'ss', 1, 1, 1, 1, 2, 1, 1, 'sment', 'notes','sant' at line 1 

please help me out.

mysql> desc risks; +-----------------+--------------+------+-----+---------------------+----------------+ | Field           | Type         | Null | Key | Default             | Extra          | +-----------------+--------------+------+-----+---------------------+----------------+ | id              | int(11)      | NO   | PRI | NULL                | auto_increment | | status          | varchar(20)  | NO   |     | NULL                |                | | subject         | varchar(100) | NO   |     | NULL                |                | | reference_id    | varchar(20)  | NO   |     |                     |                | | location        | int(11)      | NO   |     | NULL                |                | | category        | int(11)      | NO   |     | NULL                |                | | team            | int(11)      | NO   |     | NULL                |                | | technology      | int(11)      | NO   |     | NULL                |                | | owner           | int(11)      | NO   |     | NULL                |                | | manager         | int(11)      | NO   |     | NULL                |                | | assessment      | longtext     | NO   |     | NULL                |                | | notes           | longtext     | NO   |     | NULL                |                | | submission_date | timestamp    | NO   |     | CURRENT_TIMESTAMP   |                | | last_update     | timestamp    | NO   |     | 0000-00-00 00:00:00 |                | | review_date     | timestamp    | NO   |     | 0000-00-00 00:00:00 |                | | mitigation_id   | int(11)      | NO   |     | NULL                |                | | mgmt_review     | int(11)      | NO   |     | NULL                |                | | project_id      | int(11)      | NO   |     | 0                   |                | | close_id        | int(11)      | NO   |     | NULL                |                | | submitted_by    | int(11)      | NO   |     | 1                   |                | | filename        | varchar(30)  | NO   |     | NULL                |                | +-----------------+--------------+------+-----+---------------------+----------------+ 21 rows in set (0.00 sec)  **mysql> INSERT INTO risks (`status`, `subject`, `reference_id`, `location`, `category`, `team`, `technology`, `owner`, `manager`, `assessment`, `notes`,'filename')     VALUES  ('san', 'ss', 1, 1, 1, 1, 2, 1, 1, 'sment', 'notes','santu');**  ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that  corresponds to your MySQL server version for the right syntax to use near ''filename')  VALUES ('san', 'ss', 1, 1, 1, 1, 2, 1, 1, 'sment', 'notes','sant' at line 1 
like image 336
santu47 Avatar asked Feb 25 '14 09:02

santu47


People also ask

What is you have an error in your SQL syntax?

During application update an error message containing "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ..." appears in the log. It means your database is outdated and it can't work with the request our application sends to it.

What is the current version of MySQL?

The current latest stable version of MySQL is 8.0. To ensure that your database is running on the latest MySQL version, you can follow the MSQL community, where you can download the new version from the latest version list.


1 Answers

There are two different types of quotation marks in MySQL. You need to use ` for column names and ' for strings. Since you have used ' for the filename column the query parser got confused. Either remove the quotation marks around all column names, or change 'filename' to `filename`. Then it should work.

like image 97
Ohlin Avatar answered Oct 13 '22 00:10

Ohlin