pymysql 创建table
时间: 2024-11-28 12:15:55 浏览: 3
在Python中,`pymysql`是一个用于连接MySQL数据库的库。如果你想通过它创建一个表(Table),你需要首先安装这个库(如果尚未安装,可以使用`pip install PyMySQL`)。下面是一个简单的例子,展示如何使用`pymysql`来创建一个名为`users`的用户表:
```python
import pymysql
# 连接到MySQL服务器
conn = pymysql.connect(host='localhost', user='your_username', password='your_password', db='your_database')
try:
# 创建游标对象
cursor = conn.cursor()
# 定义SQL创建表的语句
create_table_sql = """
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
email VARCHAR(100) NOT NULL UNIQUE,
password VARCHAR(255),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
"""
# 执行SQL
cursor.execute(create_table_sql)
# 提交事务
conn.commit()
print("Table 'users' created successfully.")
except pymysql.Error as e:
# 如果发生错误,回滚事务并打印错误信息
conn.rollback()
print(f"Error creating table: {e}")
finally:
# 关闭游标和连接
if cursor:
cursor.close()
if conn:
conn.close()
```
在这个示例中,我们创建了一个包含id、username、email、password和created_at字段的用户表。请注意替换`your_username`、`your_password`和`your_database`为你实际的数据库用户名、密码和数据库名。
阅读全文