2008-10-14 46 views
15

Có thể thêm nhận xét bằng cách nào đó, ở đâu đó không?MySQL và nhận xét

Tôi không giả vờ là bất kỳ loại chuyên gia nào khi sử dụng MySQL và chắc chắn không dành cả ngày trong đó. Thường xuyên hơn tôi muốn tôi quên làm thế nào tôi có ý định sử dụng một cột (usally những cái chút) và sẽ rất vui mừng nếu tôi có thể thêm một bình luận để nhắc nhở tôi nếu 1 là tốt hay xấu, ví dụ.

Tôi rất vui nếu nó chỉ hiển thị trong một cái gì đó như 'hiển thị tạo bảng', nhưng bất kỳ nơi tối nghĩa nào trong cấu trúc bảng sẽ tốt hơn và dễ tìm hơn ghi chú hiện tại trên bàn của tôi.

+0

Tại sao bạn không chấp nhận bất kỳ câu trả lời nào? –

Trả lời

1

Bạn có chắc chắn không muốn sử dụng cột ENUM thay thế không? Các bảng MySQL tốt nên tự tạo tài liệu.

Phương pháp thay thế sẽ là nhận xét các tệp lược đồ có SQL bạn sử dụng để xác định bảng của bạn (tôi giả sử bạn có các bảng đó và bạn không sử dụng PHPMyAdmin để phát triển các lược đồ bảng khi đang di chuyển ...)

Nhưng nếu bạn nhấn mạnh, bảng INFORMATION_SCHEMA COLUMNS, cụ thể là cột COLUMN_COMMENT, có lẽ là những gì bạn đang tìm kiếm. Đó là cú pháp MySQL độc quyền mặc dù, vì vậy tôi sẽ có xu hướng tránh nó (mặc dù ý tưởng về khả năng tương tác cơ sở dữ liệu thực sự là một trò đùa).

+0

Bạn biết đấy, tôi có thể. Tuy nhiên, mức độ chuyên môn thấp của tôi đã không dịch thành công nhiều với toàn bộ điều ENUM. Tôi thích có các bảng 'tốt' nên tôi sẽ sớm nghĩ về ENUM vài lần nữa. – Humpton

22

http://dev.mysql.com/doc/refman/5.0/en/create-table.html

table_option: 
    {ENGINE|TYPE} [=] engine_name 
    | AUTO_INCREMENT [=] value 
    | AVG_ROW_LENGTH [=] value 
    | [DEFAULT] CHARACTER SET [=] charset_name 
    | CHECKSUM [=] {0 | 1} 
    | [DEFAULT] COLLATE [=] collation_name 
    | COMMENT [=] 'string' 

Ví dụ:

CREATE TABLE foo (
    id int(10) NOT NULL auto_increment COMMENT 'unique ID for each foo entry', 
    bar varchar(255) default NULL COMMENT 'the bar of the foo', 
    .... 
) TYPE=MyISAM; 
7

MySQL hỗ trợ ý kiến ​​về bảng và cột đó sẽ hiển thị trong chương trình tạo:

create table example (field1 char(3) comment 'first field') comment='example table' 
17

Bạn có thể bình luận cột và bàn:

CREATE TABLE example (
    example_column INT COMMENT="This is an example column", 
    another_column VARCHAR COMMENT="One more column" 
) TYPE=MYISAM COMMENT="This is a comment about tables"; 
0

Nếu bạn sử dụng công cụ Quản trị viên MySQL để quản lý/chỉnh sửa cơ sở dữ liệu, bất cứ khi nào bạn sử dụng Trình chỉnh sửa bảng, nhận xét cho mỗi cột sẽ tự động được hiển thị/chỉnh sửa.

+0

Tôi thì không. Tôi là một người tạo dòng lệnh cấp độ kỹ năng thấp * PHP nhập/thay đổi/trích xuất kiểu dữ liệu người dùng. – Humpton

0

Tôi vừa viết một ứng dụng cho việc này.

Có thể tìm thấy ở đây: https://github.com/SplicePHP/mysql-comments

Cho phép bạn để cập nhật nhiều bảng và các cột cơ sở dữ liệu trong một cái nhìn duy nhất.

Hướng dẫn trong liên kết.

4

Đây là phiên bản cũ và có nhiều phản hồi về cách cập nhật cột nhận xét hoặc tạo bảng có nhận xét. Nhưng câu trả lời nhất định trên như thế nào để xem các ý kiến ​​khá khủng khiếp

  • Không ai khẳng định rằng có, những ý kiến ​​xuất hiện với SHOW TABLES (như câu hỏi ban đầu suy nghĩ)
  • Edward Yang gợi ý INFORMATION_SCHEMA COLUMNS bảng

Cách dễ nhất để xem nhận xét là qua SHOW COLUMNS với từ khóa ĐẦY ĐỦ:
SHOW FULL COLUMNS FROM mytable

0

nếu bạn muốn bình luận trong bảng (trong phpmyadmin) sau đó làm theo các bước sau

  1. mở localhost/phpmyadmin
  2. goto cơ sở dữ liệu và chọn bảng
  3. nay chọn thực đơn thao tác của bạn từ đầu.
  4. và goto tùy chọn bảng và chỉnh sửa nhận xét bảng. enter image description here