Heim > Datenbank > MySQL-Tutorial > Sind Anführungszeichen um Tabellen und Spalten in MySQL-Abfragen wirklich notwendig?

Sind Anführungszeichen um Tabellen und Spalten in MySQL-Abfragen wirklich notwendig?

PHPz
Freigeben: 2023-09-03 22:49:02
nach vorne
1056 Leute haben es durchsucht

MySQL 查询中的表和列周围的引号真的有必要吗?

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

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

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

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

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

Das Folgende ist die Ausgabe:

+-------+
| where |
+-------+
| 100   |
+-------+
1 row in set (0.00 sec)
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
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