เปลี่ยนความคิดเห็นตาราง 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.