Heim > Datenbank > MySQL-Tutorial > So lösen Sie den MySQL-Fehlercode 1064

So lösen Sie den MySQL-Fehlercode 1064

藏色散人
Freigeben: 2023-02-15 09:34:55
Original
8088 Leute haben es durchsucht

Lösung für MySQL-Fehlercode 1064: 1. Überprüfen Sie, ob der Spaltenname Backticks oder einfache Anführungszeichen verwendet. 2. Ändern Sie die Anweisung in „INSERT INTO t_user (`username`, `password`, `email`) VALUES ( 'admin ' , 'admin', 'admin@atguigu.com' );" Das ist es.

So lösen Sie den MySQL-Fehlercode 1064

Die Betriebsumgebung dieses Tutorials: Windows 10-System, MySQL Version 5.7, Dell G3-Computer.

Wie löse ich den MySQL-Fehlercode 1064?

SQL-Abfrage 1064-Fehler [ERR] 1064 – Sie haben einen Fehler in Ihrer SQL-Syntax; überprüfen Sie das Handbuch....

1064-Problem beim Erstellen der MySQL-Tabelle

SQL-Anweisung

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;
Nach dem Login kopieren

Alles davon ist nicht der Fall Es ist schwierig, einen Satz zu verstehen, aber das liegt an einem Eingabefehler im Format. Er sieht gleich aus, aber die Symbole sind falsch. Beim Erstellen der E-Mail mit dem Benutzernamen und Passwort wurde etwas Ähnliches wie ein einfaches Anführungszeichen falsch eingegeben und die SQL-Anweisung konnte nicht ausgeführt werden

[ERR] 1064 - You have an error in your SQL syntax; check the manual.......
Nach dem Login kopieren

Lösung:

​​1. Bei diesem Problem handelt es sich um einen Syntaxfehler in MySQL Um MySQL zu unterscheiden, führt MySQL bei Schlüsselwörtern mit gewöhnlichen Zeichen einen Backtick ein.

Wenn in der obigen SQL-Anweisung **`der Spaltenname keine Backticks verwendet` oder `der Spaltenname einfache Anführungszeichen verwendet‘, wird dieser Fehler gemeldet**.

2. Die Position des Anti-Einfach-Anführungszeichens: Egal welche Eingabemethode, **wechseln Sie in den englischen Modus, unter der Esc-Taste in der oberen linken Ecke, über der Tab-Taste und der links davon Mit der Nummer-1-Taste können Backticks** eingegeben werden, im chinesischen Modus ist es ein kleiner Punkt

3. Was beachtet werden muss, ist: in `INSERT INTO t_user ( `username`, `password`, `email` ) VALUES ( ' admin', 'admin', 'admin@atguigu.com' ) ;` Die Werte in Werten stehen nicht in Backticks, sondern in einfachen Anführungszeichen, was leicht zu Verwechslungen führen kann.

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;
Nach dem Login kopieren

Empfohlenes Lernen: „MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo lösen Sie den MySQL-Fehlercode 1064. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage