2012-10-08 9 views
12

dateが実際に有効なmysql列名かどうか疑問に思っていましたか?は `date`で有効なmysqlカラム名ですか?

manual

によると、MySQLは 多くの人が以前にそれらを使用するので、引用符で囲まれていない識別子として使用されるいくつかのキーワードを許可します。例としては、以下の リスト中のものです:

  • ACTION
  • BIT
  • DATE
  • ENUM
  • NO
  • TEXT
  • TIME
  • TIMESTAMP

だから、それから、私はあなたを集めるが列名としてdateを使用することを許可されているが、それはそれは推奨されていないことを言っていません。

したがって、dateを列名として使用する意味はありますか?

+0

これは有効ですが、特に混乱を招く可能性があるので、特にお勧めしません。 –

+0

テーブルが 'games_played'の場合、' id'として列を配置します。 'home_team'、' away_team' 'date'です。その場合、 'date'カラム名は意味があります、ここでそれを使用することに何か意味がありますか? – Hailwood

+4

なぜ 'dateplayed'ですか?複数の日付を記録したい場合があります。 'datescheduled'、' dateupdated'など... 'date'自体はむしろあいまいです。 –

答えて

9

dateという名前の列をデータベースに追加できましたが、引用符は必要ありません。

はい、可能です。

しかし、あなたはそうする必要はありません。別の列名を選択します。 "date_recorded"。構文的には優れているだけでなく、説明的です。

+8

私はそれを愚かと呼ぶのはあまりにも批判的だと思う。テーブルの名前が 'game'で、カラムの名前が' date'の場合、 'game_date'はどのようにわかりやすいでしょうか? 'game.game_date'は単なる冗長です。 – Thor84no

+4

game_dateは悪い例でしたが、より説明的なものはまだGoodです。 「date_played」、「date_recorded」、またはその列が何であるかを実際に伝えるものはどうですか? –

関連する問題