Dopo aver letto un paio di risposte e commenti su alcune domande SQL qui, e anche sentito che un mio amico lavora in un posto che ha una politica che li vieta, mi chiedo se c'è qualcosa di sbagliato nell'usare i backtick attorno ai nomi dei campi in MySQL .
Questo è:
SELECT `id`, `name`, `anotherfield` ...
-- vs --
SELECT id, name, anotherfield ...
count
, type
e table
. Questi sono termini terribilmente ambigui e in quasi tutti i casi quei nomi potrebbero essere migliorati per essere più specifici. Anche nominare le tue colonne in questo modo è pericoloso e rappresenta una potenziale fonte di errori, poiché non sai mai quando qualcuno potrebbe dimenticare di aggiungere i backtick o di non rendersi conto di doverlo fare. Penso che sia meglio evitare di usare termini riservati come nomi di colonna.
count
,type
,table
o simili