sql >> Database >  >> RDS >> Mysql

Backticks gebruiken rond veldnamen

Door backticks te gebruiken, kunt u alternatieve tekens gebruiken. Bij het schrijven van query's is het niet zo'n probleem, maar als je aanneemt dat je gewoon backticks kunt gebruiken, zou ik aannemen dat je hiermee weg kunt komen met belachelijke dingen zoals

SELECT `id`, `my name`, `another field` , `field,with,comma` 

Wat natuurlijk slecht benoemde tabellen genereert.

Als je gewoon beknopt bent, zie ik er geen probleem in, je zult het merken als je je zoekopdracht als zodanig uitvoert

EXPLAIN EXTENDED Select foo,bar,baz 

De gegenereerde waarschuwing die terugkomt, heeft back-ticks en volledig gekwalificeerde tabelnamen. Dus als u functies voor het genereren van query's en het automatisch herschrijven van query's gebruikt, zouden backticks alles wat uw code ontleden minder verwarrend maken.

Ik denk echter dat ze, in plaats van te verplichten of je backticks kunt gebruiken, een standaard voor namen moeten hebben. Het lost meer 'echte' problemen op.



  1. Deel 2 – Een groot databasediagram organiseren?

  2. Hoe genereer ik in SQL Server een CREATE TABLE-instructie voor een bepaalde tabel?

  3. Inactieve mysql-verbindingen beëindigen

  4. SQL 'LIKE'-query met '%' waarbij de zoekcriteria '%' bevatten