2012-10-08 44 views
12

Tôi đã tự hỏi nếu date thực sự là một tên cột mysql hợp lệ?là `ngày` tên cột mysql hợp lệ?

Theo manual

MySQL cho phép một số từ khóa được sử dụng như định danh không thể viện chứng vì nhiều người trước đây sử dụng chúng. Ví dụ như những người trong danh sách sau:

  • HÀNH ĐỘNG
  • BIT
  • NGÀY
  • ENUM
  • NO
  • TEXT
  • LÚC NÀO
  • dấu thời gian

Vì vậy, từ mà tôi thu thập bạn phép sử dụng date như một tên cột, nhưng nó không nói rằng nó được không được khuyến khích.

Vì vậy, có bất kỳ tác động nào khi sử dụng date làm tên cột không?

+0

có, nó hợp lệ, nhưng không đặc biệt được khuyến nghị, bởi vì nó có thể/sẽ gây nhầm lẫn –

+0

Nhưng nếu chúng ta có một bảng 'games_played', tôi sẽ đặt các cột là' id'. 'home_team',' away_team' 'date'. Trong trường hợp đó, tên cột 'date' có ý nghĩa, có ý nghĩa gì khi sử dụng nó ở đây không? – Hailwood

+4

tại sao không 'dateplayed'? Bạn có thể muốn có nhiều bản ghi ngày, ví dụ: 'datecheduled',' dateupdated', vv ... 'ngày' tự nó sẽ khá mơ hồ. –

Trả lời

9

Tôi đã có thể thêm cột có tên date vào cơ sở dữ liệu, không yêu cầu báo giá.

Vì vậy, có, có thể.

Nhưng bạn không cần. Chọn một tên cột khác, ví dụ: "date_recorded". Không chỉ là nó tốt hơn cú pháp, nhưng nó mô tả hơn.

+8

Tôi nghĩ rằng gọi nó là câm là quá đánh giá. Nếu bảng của bạn được đặt tên là 'trò chơi' và cột được đặt tên là' ngày', thì 'game_date' có tính mô tả hơn thế nào? 'game.game_date' chỉ là thừa. – Thor84no

+4

game_date là một ví dụ xấu, nhưng được mô tả nhiều hơn vẫn là một điều tốt. Làm thế nào về "date_played", "date_recorded", hoặc cái gì đó thực sự cho bạn biết cột là gì. –

Các vấn đề liên quan