Detaillierte Erklärung des Unterschieds und der Verwendung von Anführungszeichen und Backticks in MySQL

Detaillierte Erklärung des Unterschieds und der Verwendung von Anführungszeichen und Backticks in MySQL

Vorwort

Also habe ich diesen Blog geschrieben. Dieser Blog empfiehlt auch einiges Wissen aus Artikeln von großen Jungs. Wenn es Verstöße gibt, kontaktieren Sie mich bitte! Wenn jemand das Glück hat, diesen Blog zu sehen, hoffe ich, dass er für Sie hilfreich sein kann. Wenn Fehler vorhanden sind, können Sie direkt darauf hinweisen! !

1. Einfache Anführungszeichen:

Lassen Sie uns zunächst einfache Anführungszeichen einführen. Das Wort „男“ im Bild unten ist das englische einfache Anführungszeichen.

Warum einfache Anführungszeichen verwenden? In SQL müssen einige varchar (String- und andere String-Typen) einfache Anführungszeichen verwenden, anstatt sie direkt zu verwenden.

Im Allgemeinen müssen numerische Typen in der Datenbank nicht in einfache Anführungszeichen gesetzt werden. Sehen wir uns das folgende Beispiel an:

Oben wurde erwähnt, dass Anführungszeichen im Allgemeinen nicht erforderlich sind. In verschiedenen visuellen Datenbanktools können einige jedoch mit Anführungszeichen abgefragt werden, ohne dass Fehler gemeldet werden. Wir müssen sie jedoch trotzdem mit korrekten SQL-Anweisungen schreiben, um zukünftige Fehler zu vermeiden.

2. Backticks:

Es handelt sich um ein Symbol, das eingeführt wurde, um reservierte MySQL-Wörter von normalen Zeichen zu unterscheiden.

Wir können das folgende Beispiel sehen:

Dies ist eine normale Abfrage. Was wäre, wenn wir das Geschlecht in Anführungszeichen setzen würden? Was passiert in diesem Fall?

Dies ist ein Fehler in der SQL-Syntax, einige Datenbankvisualisierungstools melden jedoch keinen Fehler, wir können jedoch keine Werte abfragen. Fügen wir es hinzu und sehen, was passiert, wenn wir Backquotes hinzufügen.

Dies führt zu derselben Situation wie das erste. Dies wird verwendet, um den Unterschied zwischen den beiden zu erkennen. Andernfalls wird das Datenbanktool denken, dass es sich alles um Zeichenfolgen handelt, und die Suche wird nicht erfolgreich sein! !

Beachten Sie dabei Folgendes: MySQL-reservierte Wörter müssen durch Backticks unterschieden werden! ! !

Die sogenannten reservierten Wörter sind SQL-Anweisungen für Datenbanken wie „Select Database Insert“. Wenn wir sie als Tabellennamen und Feldnamen verwenden müssen, müssen wir Backticks hinzufügen, um zu verhindern, dass der Compiler diesen Teil als reserviertes Wort betrachtet und einen Fehler generiert.

Das könnte Sie auch interessieren:
  • Probleme bei der Verwendung mehrerer einfacher und dreifacher Anführungszeichen in MySQL concat
  • So fügen Sie einen Wert mit einfachen Anführungszeichen oder Backslashes in MySQL-Anweisungen ein
  • Eine detaillierte Analyse des Mordes, der durch ein falsch platziertes Anführungszeichen in MySQL verursacht wurde
  • Über Mysql-Abfragen mit einfachen Anführungszeichen und das Einfügen von Zeichenfolgen mit einfachen Anführungszeichen
  • Analyse von MySQL-Leistungsproblemen, die durch ein einzelnes Anführungszeichen verursacht werden

<<:  CSS erreicht hochadaptiven Vollbildmodus

>>:  Tipps zum Festlegen von HTML-Tabellenrändern

Artikel empfehlen

Lösung für das Timeout-Problem der SNMP4J-Serververbindung

Als Verwaltungszentrale und Server dient dabei un...

Lösung für zu große Mysql-Binlog-Protokolldateien

Inhaltsverzeichnis 1. Verwandte Binlog-Konfigurat...

React realisiert sekundäre Verknüpfung (linke und rechte Verknüpfung)

In diesem Artikel wird der spezifische Code von R...

So erstellen Sie eine PHP+Nginx+Swoole+MySQL+Redis-Umgebung mit Docker

Betriebssystem: Alibaba Cloud ESC-Instanz centos7...

So installieren Sie Redis in Docke

1. Suchen Sie nach einem Redis-Image Docker-Suche...

Detaillierte Erklärung der Definition und Funktion von Trennzeichen in MySQL

Wenn Sie MySQL zum ersten Mal lernen, verstehen S...

Wird die Tabelle durch ein Update in einer MySQL-Transaktion gesperrt?

Zwei Fälle: 1. Mit Index 2. Ohne Index Voraussetz...

Methoden und Schritte zum Upgrade von MySql5.x auf MySql8.x

Mehrere Unterschiede zwischen MySQL 5.x und MySQL...

Detaillierte Erklärung zur Verwendung der Vue.js-Renderfunktion

Vue empfiehlt in den meisten Fällen die Verwendun...

MySQL-Transaktionsanalyse

Transaktion Eine Transaktion ist eine grundlegend...

Detaillierte Erklärung von react setState

Inhaltsverzeichnis Ist setState synchron oder asy...