📜  使用Python向 MySQL 中的列添加注释

📅  最后修改于: 2022-05-13 01:55:33.400000             🧑  作者: Mango

使用Python向 MySQL 中的列添加注释

MySQL 服务器是一个开源的关系数据库管理系统,是对基于 Web 的应用程序的主要支持。数据库和相关表格是许多网站和应用程序的主要组成部分,因为数据是通过网络存储和交换的。为了从 Web 服务器访问 MySQL 数据库,我们使用Python中的各种模块,例如 PyMySQL、mysql.connector 等。

注释是可读的解释或放置在 SQL 查询中的语句。它用于使 SQL 语句更易于人类理解的目的。 MySQL 在解析 SQL 代码时通常会忽略它们。注释可以写在一行或多行中。

在本文中,我们使用一个名为test的数据库,它有一个名为geeksfoegeeks的表。看下图。

数据库 = 测试和表 = geeksfoegeeks

要检查任何列是否有任何注释,请参阅以下语句。

SHOW FULL COLUMNS FROM table_name;

下图显示没有任何列与任何类型的评论相关联。

没有任何列的评论

下面给出了向列添加任何注释的语句:

下面是一些描述如何使用Python向 MySQL 表中的列添加注释的示例:

示例 1

添加单行注释。

Python3
# import required module 
import pymysql
  
# make connection
conn = pymysql.connect(host="localhost", user="root",
                       password="1234",db="test")
  
# create cursor object
mycursor = conn.cursor()
  
# execute query
mycursor.execute("ALTER TABLE geeksforgeeks MODIFY name \
                 CHAR(50) COMMENT 'ENTER NAMES HERE'")
  
# display comments of all columns
mycursor.execute("SHOW FULL COLUMNS FROM GEEKSFOEGEEKS")
result = mycursor.fetchall()
for i in result:
    print(i)
mycursor.execute("COMMIT")
  
#terminate connection
conn.close()


Python3
# import required module 
import pymysql
  
# establish connection connection
conn = pymysql.connect(host="localhost", user="root",
                       password="1234",db="test")
  
# create cursor object
mycursor = conn.cursor()
  
# execute query
mycursor.execute("ALTER TABLE geeksforgeeks MODIFY NAME CHAR(50) \
                 COMMENT 'ENTER NAMES HERE',MODIFY ADDRESS CHAR(50) \ 
                 COMMENT 'Do not Enter Address\nmore than 50 \
                 characters',MODIFY AGE INT COMMENT \
                 'Enter Age here',MODIFY MOB_NUMBER INT COMMENT \ 
                 'Mobile number should be of 10 digits', \
                 MODIFY ID_NO VARCHAR(50) COMMENT 'Id Number \ 
                 is Unique\nKindly Enter different Ids'")
  
# display comments of all attributes
mycursor.execute("SHOW FULL COLUMNS FROM GEEKSFOEGEEKS")
result = mycursor.fetchall()
for i in result:
    print(i)
mycursor.execute("COMMIT")
  
# terminate connection
conn.close()


输出:

添加评论后

我们可以看到添加了“Name”列的“ENTER NAMES HERE”注释。

示例 2

添加多行注释。

蟒蛇3

# import required module 
import pymysql
  
# establish connection connection
conn = pymysql.connect(host="localhost", user="root",
                       password="1234",db="test")
  
# create cursor object
mycursor = conn.cursor()
  
# execute query
mycursor.execute("ALTER TABLE geeksforgeeks MODIFY NAME CHAR(50) \
                 COMMENT 'ENTER NAMES HERE',MODIFY ADDRESS CHAR(50) \ 
                 COMMENT 'Do not Enter Address\nmore than 50 \
                 characters',MODIFY AGE INT COMMENT \
                 'Enter Age here',MODIFY MOB_NUMBER INT COMMENT \ 
                 'Mobile number should be of 10 digits', \
                 MODIFY ID_NO VARCHAR(50) COMMENT 'Id Number \ 
                 is Unique\nKindly Enter different Ids'")
  
# display comments of all attributes
mycursor.execute("SHOW FULL COLUMNS FROM GEEKSFOEGEEKS")
result = mycursor.fetchall()
for i in result:
    print(i)
mycursor.execute("COMMIT")
  
# terminate connection
conn.close()

输出:

添加评论后

可以看到评论添加成功。下面是还添加了MySQL数据库的截图。

MySQL 数据库