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.
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;
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.......
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;
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!