Thay đổi nhận xét bảng mysql


35

Tôi biết rằng nhận xét bảng mysql có thể được xác định khi tạo với:

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

Và bạn có thể hiển thị ý kiến ​​bằng cách:

show table status where name='table_name';

Làm thế nào để bạn thay đổi (thay đổi?) Nhận xét bảng sau khi nó được tạo. Tôi có nghĩa là bỏ rơi và tạo lại bảng một lần nữa.

Câu trả lời:


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)

Kiểm tra ý kiến ​​của bạn trong cấu trúc bảng

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)

Bạn cũng có thể kiểm tra ý kiến ​​từ information_schema như bên dưới

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

Thay đổi bảng để sửa đổi ý kiến

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

Kiểm tra các ý kiến ​​sửa đổi

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
cảm ơn bạn đã giải thích chi tiết, thay đổi bảng để sửa đổi nhận xét là chính xác những gì tôi đang tìm kiếm
v14t

Câu hỏi về phần thưởng: có an toàn không khi sửa đổi trực tiếp column_commenttừ information_schema.columns (vì alter table ...yêu cầu phải chỉ định lại tất cả định nghĩa cột)?
Đổ chuông
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.