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

Utilizzo dei backtick attorno ai nomi dei campi

L'uso dei backtick consente di utilizzare caratteri alternativi. Nella scrittura di query non è un tale problema, ma se uno presume che tu possa semplicemente usare i backtick, suppongo che ti permetta di farla franca con cose ridicole come

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

Il che ovviamente genera tabelle con nomi errati.

Se sei solo conciso non vedo alcun problema, noterai se esegui la tua query come tale

EXPLAIN EXTENDED Select foo,bar,baz 

L'avviso generato che ritorna avrà segni di spunta indietro e nomi di tabelle completi. Quindi, se stai utilizzando le funzionalità di generazione di query e la riscrittura automatizzata delle query, i backtick renderebbero meno confusa qualsiasi operazione di analisi del codice.

Penso tuttavia, invece di imporre se puoi usare o meno i backtick, dovrebbero avere uno standard per i nomi. Risolve problemi più "reali".