是`date`一个有效的mysql列名?

Hai*_*ood 18 mysql database-design database-schema

我想知道是否date实际上是一个有效的mysql列名?

根据手册

MySQL允许将一些关键字用作不带引号的标识符,因为许多人以前使用它们.示例是以下列表中的示例:

  • 行动
  • BIT
  • 日期
  • ENUM
  • 没有
  • 文本
  • 时间
  • TIMESTAMP

因此,从我收集到的内容,您可以使用date作为列名,但并不是说不建议使用.

那么,使用date列名是否有任何影响?

Ala*_*ins 14

我能够添加一个名为date数据库的列,不需要引号.

所以,是的,这是可能的.

但你不需要.选择其他列名称,例如"date_recorded".它不仅语法更好,而且更具描述性.

  • 我认为称之为愚蠢是过分的判断.如果你的表名为`game`并且该列名为`date`,那么`game_date`如何更具描述性?`game.game_date`只是多余的. (9认同)
  • game_date是一个不好的例子,但更具描述性仍然是一件好事.如何"date_played","date_recorded",或者实际告诉你列是什么的东西. (6认同)