Heim >Datenbank >MySQL-Tutorial >Sind Anführungszeichen um Tabellen und Spalten in MySQL-Abfragen wirklich notwendig?
Wenn Ihr Tabellenname oder Spaltenname ein reserviertes Wort ist, müssen Sie den Tabellennamen und den Spaltennamen in Ihrer MySQL-Abfrage in Anführungszeichen setzen. Sie müssen Backticks um Tabellen- und Spaltennamen verwenden. Die Syntax lautet wie folgt:
SELECT *FROM `table` where `where`=condition;
Hier ist die Abfrage zum Erstellen einer Tabelle ohne Anführungszeichen und reservierte Wörter. Sie erhalten eine Fehlermeldung, da es sich um vordefinierte reservierte Wörter handelt. Der Fehler lautet wie folgt:
mysql> create table table -> ( -> where int -> ); 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 'table ( where int )' at line 1
Setzen wir nun die Namen der Tabelle und Spalten in Anführungszeichen, da „table“ und „where“ reservierte Wörter sind. Hier ist die Abfrage mit Anführungszeichen:
mysql> create table `table` -> ( -> `where` int -> ); Query OK, 0 rows affected (0.55 sec)
Verwenden Sie den Befehl insert, um Datensätze in die Tabelle einzufügen. Die Abfrage lautet wie folgt:
mysql> insert into `table`(`where`) values(1); Query OK, 1 row affected (0.13 sec) mysql> insert into `table`(`where`) values(100); Query OK, 1 row affected (0.26 sec) mysql> insert into `table`(`where`) values(1000); Query OK, 1 row affected (0.13 sec)
Zeigen Sie mithilfe der Where-Bedingung bestimmte Datensätze in der Tabelle an. Die Abfrage lautet wie folgt:
mysql> select *from `table` where `where`=100;
Das Folgende ist die Ausgabe:
+-------+ | where | +-------+ | 100 | +-------+ 1 row in set (0.00 sec)
Das obige ist der detaillierte Inhalt vonSind Anführungszeichen um Tabellen und Spalten in MySQL-Abfragen wirklich notwendig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!