sql >> Database teknologi >  >> RDS >> Mysql

Brug af backticks omkring feltnavne

Brug af backticks giver dig mulighed for at bruge alternative tegn. I forespørgselsskrivning er det ikke sådan et problem, men hvis man antager, at du bare kan bruge backticks, vil jeg antage, at det lader dig slippe af sted med latterlige ting som

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

Hvilket selvfølgelig genererer dårligt navngivne tabeller.

Hvis du bare er kortfattet, kan jeg ikke se et problem med det, vil du bemærke, hvis du kører din forespørgsel som sådan

EXPLAIN EXTENDED Select foo,bar,baz 

Den genererede advarsel, der kommer tilbage, vil have back-ticks og fuldt kvalificerede tabelnavne. Så hvis du bruger forespørgselsgenereringsfunktioner og automatiseret omskrivning af forespørgsler, vil backticks gøre alt ved at analysere din kode mindre forvirret.

Jeg synes dog, at i stedet for at give mandat til, om du kan bruge backticks, bør de have en standard for navne. Det løser mere 'rigtige' problemer.



  1. Aspekter af strenge i .NET

  2. Effekt af NOLOCK-tip i SELECT-sætninger

  3. Er det muligt at bruge en MySql brugerdefineret variabel i en .NET MySqlCommand?

  4. Kontrollerer du en tabel for tidsoverlapning?