2012-10-08 91 views
12

Me preguntaba si date es realmente un nombre de columna mysql válido?es `date` un nombre de columna mysql válido?

De acuerdo con la manual

MySQL permite que algunas palabras clave para ser usados ​​como identificadores sin comillas porque muchas personas los utilizados anteriormente. Ejemplos de ello son los de la lista siguiente:

  • ACCIÓN
  • BIT
  • FECHA
  • ENUM
  • NO
  • TEXTO
  • TIEMPO
  • TIMESTAMP

Así, desde que tengo entendido que está permitido utilizar date como nombre de columna, pero no dice que se recomienda no .

Entonces, ¿hay alguna implicancia para usar date como nombre de columna?

+0

sí, es válido, pero no particularmente recomendado, porque puede/causará confusión –

+0

Pero, ¿y si tenemos una tabla 'games_played' pondría las columnas como' id'. 'home_team',' away_team' 'date'. En ese caso, el nombre de la columna 'fecha' tiene sentido, ¿hay implicaciones para usarlo aquí? – Hailwood

+4

¿por qué no 'dateplayed'? Es posible que desee tener un registro de múltiples fechas, p. 'datescheduled',' dateupdated', etc ... 'date' en sí mismo sería bastante ambiguo. –

Respuesta

9

Pude agregar una columna llamada date a la base de datos, sin comillas.

Entonces, sí, es posible.

Pero no es necesario. Elige otro nombre de columna, p. "date_recorded". No solo es mejor sintácticamente, sino que es más descriptivo.

+8

Creo que llamarlo tonto es demasiado crítico. Si su tabla se llama 'game' y la columna se llama' date', ¿cómo es 'game_date' más descriptivo? 'game.game_date' es simplemente redundante. – Thor84no

+4

game_date fue un mal ejemplo, pero ser más descriptivo sigue siendo una buena cosa. ¿Qué tal "date_played", "date_corded", o algo que realmente te dice para qué sirve la columna? –

Cuestiones relacionadas