pymysql创建数据表,并且字段备注,写一个例子
时间: 2024-03-27 18:37:12 浏览: 105
可以使用以下代码来创建一个数据表,并在字段上添加备注:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(
host='localhost',
user='root',
password='123456',
database='test_db',
charset='utf8mb4'
)
# 创建数据表
cursor = conn.cursor()
sql = """
CREATE TABLE IF NOT EXISTS user (
id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '用户ID',
name VARCHAR(20) NOT NULL COMMENT '用户名',
age INT(11) DEFAULT 0 COMMENT '用户年龄',
gender ENUM('男', '女') DEFAULT '男' COMMENT '用户性别',
address VARCHAR(100) COMMENT '用户地址'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户信息表';
"""
cursor.execute(sql)
# 提交事务并关闭游标和数据库连接
conn.commit()
cursor.close()
conn.close()
```
在以上代码中,我们首先连接数据库,然后使用CREATE TABLE语句创建一个名为"user"的数据表。在字段定义部分,使用COMMENT关键字为每个字段添加备注,便于后续使用和维护。创建完成后,使用conn.commit()提交事务,然后使用cursor.close()和conn.close()关闭游标和数据库连接。
需要注意的是,在使用CREATE TABLE语句创建表时,需要使用IF NOT EXISTS关键字判断表是否已经存在,避免重复创建。在字段定义部分,可以使用各种数据类型和约束,根据具体需求添加注释以方便后续使用和维护。
阅读全文