Können Bindestriche in MySQL-Tabellenfeldnamen verwendet werden?
Bei der Verwendung von MySQL-Tabellen können Feldnamen, die Zeichen wie Bindestriche enthalten, Probleme verursachen. Dies geschieht normalerweise, wenn ein CMS-System eines Drittanbieters Feld-IDs als Tabellenfeldnamen verwendet. Während die meisten Felder einwandfrei funktionieren, treten Probleme auf, wenn CMS „ds-“ vor einer bestimmten Feld-ID hinzufügt.
Um dieses Problem zu lösen und zuzulassen, dass Feldnamen Bindestriche enthalten (z. B. „ds-product“), bietet MySQL eine Lösung namens Trennzeichen-IDs an. Diese Bezeichner ermöglichen die Verwendung einer Vielzahl von Zeichen in Feldnamen, einschließlich Satzzeichen, Sonderzeichen und sogar SQL-reservierten Wörtern.
Verwenden Sie die Trennzeichen-ID
Um eine Trennzeichen-ID zu verwenden, schließen Sie den betreffenden Feldnamen in MySQL mit Backticks (`) oder in Standard-SQL in doppelte Anführungszeichen ("") ein. Zum Beispiel:
<code class="language-sql">SELECT * FROM `ds-product`; -- MySQL SELECT * FROM "ds-product"; -- 标准 SQL</code>
Ansi_quotes-SQL-Modus festlegen
Eine weitere Option (spezifisch für MySQL) besteht darin, den SQL-Modus ANSI_QUOTES festzulegen. Dieser Modus ermöglicht die Verwendung doppelter Anführungszeichen zum Trennen von Feldnamen.
<code class="language-sql">SET SQL_MODE = ANSI_QUOTES; SELECT * FROM "ds-product";</code>
MySQL-Benutzer können Tabellen mit Feldern, die Bindestriche oder andere nicht-traditionelle Zeichen enthalten, effizient verarbeiten, indem sie Trennzeichen-IDs verwenden oder den SQL-Modus ANSI_QUOTES festlegen. Diese Flexibilität verbessert die Anpassung und Benutzerfreundlichkeit des Datenbankschemas.
Das obige ist der detaillierte Inhalt vonKönnen MySQL-Tabellen Bindestriche in Feldnamen verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!