python中sql语句建表
时间: 2023-07-08 19:55:41 浏览: 56
在 Python 中执行 SQL 建表语句的过程跟在 MySQL 客户端中执行类似,需要使用到 MySQL 的 Python 客户端库,如 pymysql、mysql-connector-python、pyodbc 等。下面以 pymysql 为例,给出 Python 中建表的示例代码:
```python
import pymysql
# 连接数据库
db = pymysql.connect(host='localhost', user='root', password='password', database='mydatabase', charset='utf8mb4')
# 创建游标对象
cursor = db.cursor()
# 执行 SQL 建表语句
sql = '''
CREATE TABLE `users` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`username` VARCHAR(255) NOT NULL,
`email` VARCHAR(255) NOT NULL,
`password` VARCHAR(255) NOT NULL,
`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
'''
cursor.execute(sql)
# 提交事务
db.commit()
# 关闭连接
db.close()
```
这个示例代码连接到名为 `mydatabase` 的 MySQL 数据库,执行了一个与前面示例相同的 SQL 建表语句,创建了名为 `users` 的表。建表语句和前面的示例一模一样,只是在 Python 中的写法有些差异。