MySQL 테이블 주석 변경


35

mysql 테이블 주석은 생성시 다음과 같이 정의 할 수 있음을 알고 있습니다.

create table (...)comment='table_comment';

다음과 같은 방법으로 주석을 표시 할 수 있습니다.

show table status where name='table_name';

테이블 주석 이 작성된 후 어떻게 변경합니까? 나는 테이블을 삭제하고 다시 만드는 것을 의미합니다.

답변:


38
DROP TABLE IF EXISTS test_comments;
Query OK, 0 rows affected (0.08 sec)

CREATE TABLE test_comments (ID INT, name CHAR(30)) COMMENT 'Hello World';
Query OK, 0 rows affected (0.22 sec)

테이블 구조에서 주석 확인

show create table test_comments\G
*************************** 1. row ***************************
       Table: test_comments
Create Table: CREATE TABLE `test_comments` (
  `ID` int(11) DEFAULT NULL,
  `name` char(30) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Hello World'
1 row in set (0.00 sec)

아래와 같이 information_schema에서 주석을 확인할 수도 있습니다

SELECT TABLE_COMMENT FROM information_schema.TABLES WHERE TABLE_NAME = 'test_comments';
+---------------+
| TABLE_COMMENT |
+---------------+
| Hello World   |
+---------------+
1 row in set (0.00 sec)

주석 수정 테이블 변경

ALTER TABLE test_comments COMMENT = 'This is just to test how to alter comments';
Query OK, 0 rows affected (0.08 sec)
Records: 0  Duplicates: 0  Warnings: 0

수정 된 의견 확인

show create table test_comments\G
*************************** 1. row ***************************
       Table: test_comments
Create Table: CREATE TABLE `test_comments` (
  `ID` int(11) DEFAULT NULL,
  `name` char(30) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='This is just to test how to alter comments'
1 row in set (0.00 sec)

SELECT TABLE_COMMENT FROM information_schema.TABLES WHERE TABLE_NAME = 'test_comments';
+--------------------------------------------+
| TABLE_COMMENT                              |
+--------------------------------------------+
| This is just to test how to alter comments |
+--------------------------------------------+
1 row in set (0.00 sec)

1
자세한 설명을 주셔서 감사합니다. 주석을 수정하기 위해 테이블을 변경하면 내가 찾던 것이 바로
v14t

보너스 질문 : 직접 수정하는 것이 안전 할 것이다 column_comment로부터 information_schema.columns 합니다 (이후 alter table ...다시, 모든 열 정의를 지정할 필요)?
반지 Ø
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.