sql >> Databasteknik >  >> RDS >> Mysql

Använda backticks runt fältnamn

Att använda backticks tillåter dig att använda alternativa tecken. När du skriver frågor är det inte ett sådant problem, men om man antar att du bara kan använda backticks, skulle jag anta att det låter dig komma undan med löjliga saker som

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

Vilket naturligtvis genererar dåligt namngivna tabeller.

Om du bara är kortfattad ser jag inga problem med det, du kommer att notera om du kör din fråga som sådan

EXPLAIN EXTENDED Select foo,bar,baz 

Den genererade varningen som kommer tillbaka kommer att ha back-ticks och fullständigt kvalificerade tabellnamn. Så om du använder frågegenereringsfunktioner och automatisk omskrivning av frågor, skulle backticks göra allt som analyserar din kod mindre förvirrat.

Jag tycker dock, istället för att beordra om du kan använda backticks eller inte, bör de ha en standard för namn. Det löser mer "riktiga" problem.



  1. Utfasad:mysql_connect()

  2. Vad är det bästa sättet att hantera DBNull's

  3. Hur får man exportutdata i riktigt CSV-format i SQL Server Management Studio?

  4. Jämför strängar som ignorerar accenter i SQL (ORACLE)