A palavra DATA é reservada pelo MySQL¹. Sendo assim, seu uso como identificador de campo não deveria ser evitado (embora funcione)?
A palavra DATA é reservada pelo MySQL¹. Sendo assim, seu uso como identificador de campo não deveria ser evitado (embora funcione)?
Bom dia Jonas,
de acordo com a documentação, DATA é realmente uma keyword, porém não consta como reserved. Keywords ainda podem ser usadas como identificadores sem nenhuma sintaxe especial.
Já reserved keywords, para serem utilizadas como identificadores, devem ser escritas entre aspas (ou backticks) de acordo com as suas fontes.
Acredito que seja uma boa prática não utilizar keywords e reserved keywords como identificadores em sistemas a serem utilizados por terceiros a longo prazo por alguns motivos:
Dentro de um ambiente de ensino, manutenção pontual (scripts de correção) ou prototipagem, enfim, cenários efêmeros, eu já abro mão dessa restrição somente para keywords, até porque caso eu utilize sem querer uma palavra reserved, o banco iria me alertar.