programing

MySQL 및 주석

linuxpc 2023. 7. 25. 20:42
반응형

MySQL 및 주석

어디선가 댓글을 추가할 수 있을까요?

저는 MySQL을 사용할 때 어떤 종류의 전문가인 척하지 않으며 하루 종일 MySQL에 몰두하지 않습니다.제가 원하는 것보다 더 자주 열(보통 비트 열)을 사용하는 방법을 잊어버리고 예를 들어 1이 좋은지 나쁜지 상기시키는 코멘트를 추가할 수 있다면 매우 흥분될 것입니다.

'테이블 만들기 표시'와 같은 항목에만 표시되면 좋겠지만, 테이블 구조 내의 모호한 위치가 내 책상에 있는 현재 포스트잇 노트보다 더 좋고 찾기 쉽습니다.

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'

예:

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;

열 및 테이블에 주석을 달 수 있습니다.

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 table";

MySQL은 테이블 및 열에 대한 주석을 지원하며, 이 주석은 show create:

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

이것은 오래된 것으로, 열 주석을 업데이트하거나 주석이 있는 테이블을 만드는 방법에 대한 많은 응답이 있습니다.하지만 댓글을 보는 방법에 대한 답변은 다소 끔찍합니다.

  • 아무도 '예'라고 확인하지 않았습니다. 의견은 원래 질문에서 숙고한 대로 ' 보기'와 함께 나타납니다.
  • Edward Yang은 INFORMATION_SCHEMA COLUMNS 표를 제안합니다.

설명을 가장 쉽게 볼 수 있는 방법은 다음과 같이 FULL 키워드를 사용하여 SHOW COLUMNS를 사용하는 것입니다.
SHOW FULL COLUMNS FROM mytable

상위 투표된 답변은 동등한 기호를 제거한 후에야 저에게 효과가 있었습니다.제 작업 예는 다음과 같습니다.

CREATE TABLE `example` (
`id` int(11) NOT NULL,
`two` varchar(255) COMMENT "comment text",
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

테이블(phpmyadmin)에 주석을 달려면 다음 단계를 따릅니다.

  1. localhost/messagemyadmin 열기
  2. 데이터베이스로 이동하여 표 선택
  3. 이제 상단에서 Operations 메뉴를 선택합니다.
  4. 테이블 옵션으로 이동하고 테이블 주석을 편집합니다.

ENUM 열을 대신 사용하지 않으시겠습니까?좋은 MySQL 테이블은 자체 문서화되어야 합니다.

다른 접근 방식은 테이블을 정의하는 데 사용하는 SQL이 있는 스키마 파일에 주석을 다는 것입니다(아마도 테이블 스키마를 즉시 확장하기 위해 PHP MyAdmin을 사용하지는 않을 것입니다...).

그러나 굳이 말하자면 INFORMATION_SCHEMA COLUMNS 테이블, 특히 COLUMN_COMMENT 열이 아마도 당신이 찾고 있는 것일 것입니다.하지만 이것은 독점적인 MySQL 구문이므로, 저는 그것을 피하는 경향이 있습니다(데이터베이스 상호 운용성에 대한 생각은 정말 농담이지만).

MySQL Administrator 도구를 사용하여 데이터베이스를 관리/편집하는 경우 테이블 편집기를 사용할 때마다 각 열의 주석이 자동으로 표시/편집 가능합니다.

DATABASE/SCHEMA에서 주석을 찾는 경우 MySQL에서는 지원되지 않지만 Maria에서는 지원됩니다.DB:

https://mariadb.com/kb/en/create-database/

테스트 완료. 효과가 있었습니다.

CREATE TABLE `table_with_comment` (
  `id` int(11) NOT NULL,
  `column_a` varchar(255) DEFAULT NULL COMMENT 'comment comlumn text',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='This is a table comment';

저는 방금 이것을 위한 앱을 작성했습니다.

https://github.com/SplicePHP/mysql-comments 에서 찾을 수 있습니다.

단일 보기에서 여러 데이터베이스 테이블 및 열을 업데이트할 수 있습니다.

지침이 링크되어 있습니다.

언급URL : https://stackoverflow.com/questions/199905/mysql-and-comments

반응형