Home > Database > Mysql Tutorial > body text

How to solve mysql error code 1064

藏色散人
Release: 2023-02-15 09:34:55
Original
7986 people have browsed it

Solution to mysql error code 1064: 1. Check whether the column name uses backticks or single quotes; 2. Modify the statement to "INSERT INTO t_user (`username`, `password`, `email`) VALUES ('admin', 'admin', 'admin@atguigu.com' );" That's it.

How to solve mysql error code 1064

The operating environment of this tutorial: Windows 10 system, MySQL version 5.7, Dell G3 computer.

How to solve mysql error code 1064?

SQL query 1064 error [ERR] 1064 - You have an error in your SQL syntax; check the manual....

1064 problem occurs when creating a MySQL table

SQL Statement

DROP DATABASE IF EXISTS bookstore;
DROP DATABASE bookstore;
USE bookstore;
CREATE TABLE  t_user (
'id' INT PRIMARY KEY auto_increment,
'username' VARCHAR ( 20 ) NOT NULL UNIQUE,
'password' VARCHAR ( 32 ) NOT NULL,
'email' VARCHAR ( 200 ) 
);
INSERT INTO t_user ( 'username', 'password', 'email' )
VALUES ( 'admin', 'admin@atguigu.com' );
SELECT *  FROM t_user;
Copy after login

Each sentence is not difficult to understand, but it is because of the input error in the format. It looks the same, but the symbols are wrong. When creating the id username password email, something similar to a single quotation mark was entered incorrectly, and the SQL statement could not be executed.

[ERR] 1064 - You have an error in your SQL syntax; check the manual.......
Copy after login

Solution:

1. This problem is a syntax error in MySql , in MySQL, in order to distinguish MySQL keywords from ordinary characters, MySQL introduces a backtick.

In the above sql statement, if **`the column name does not use backticks` or `the column name uses single quotes`, this error will be reported**.

2. Anti-single quotation mark position: No matter what input method, **switch to English mode, under the Esc key in the upper left corner, above the Tab key, and to the left of the number 1 key, you can type back quotes**, Chinese The status is a small dot

3. What needs to be noted is: in `INSERT INTO t_user (`username`, `password`, `email`) VALUES ('admin', 'admin', 'admin @atguigu.com' ) ;The values ​​in `values ​​are not in backticks, but single quotes, which is easy to confuse.

DROP DATABASE IF EXISTS book_store;
CREATE DATABASE book_store;
USE book_store;
CREATE TABLE t_user (
`id` INT PRIMARY KEY auto_increment,
`username` VARCHAR ( 20 ) NOT NULL UNIQUE,
`password` VARCHAR ( 32 ) NOT NULL,
`email` VARCHAR ( 200 ) 
);
INSERT INTO t_user ( `username`, `password`, `email` ) VALUES ( 'admin', 'admin', 'admin@king.com' ) ;
SELECT * FROM t_user;
Copy after login

Recommended learning: "MySQL Video Tutorial"

The above is the detailed content of How to solve mysql error code 1064. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!