pymysql创建表
时间: 2023-11-04 12:57:16 浏览: 107
pymysql是一个用于Python连接MySQL数据库的库。您可以使用pymysql创建表格。以下是使用pymysql创建表格的示例代码:
```python
import pymysql
db = pymysql.connect(host="服务器地址", port=端口号, user="用户", passwd="密码", db="数据库名称")
cursor = db.cursor()
sql = """CREATE TABLE user_login (
username CHAR(20) NOT NULL,
password CHAR(20),
user_id INT primary key auto_increment
)"""
cursor.execute(sql)
db.close()
```
这段代码将创建名为`user_login`的表格,其中包含`username`、`password`和`user_id`三个字段。`username`和`password`字段的类型为CHAR(20),`user_id`字段是主键,会自动递增。
相关问题
pymysql 创建表
你可以使用 PyMySQL 来创建表。首先,确保你已经安装了 PyMySQL 库。然后,可以按照以下步骤来创建表:
1. 导入 PyMySQL 模块:
```python
import pymysql
```
2. 连接到 MySQL 数据库:
```python
connection = pymysql.connect(host='localhost',
user='your_username',
password='your_password',
db='your_database_name')
```
请将 `your_username`、`your_password` 和 `your_database_name` 替换为相应的数据库连接信息。
3. 创建一个游标对象:
```python
cursor = connection.cursor()
```
4. 使用 SQL 语句创建表。例如,创建一个名为 `users` 的表,包含 `id`、`name` 和 `age` 字段:
```python
create_table_query = '''CREATE TABLE users (
id INT(11) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
age INT(3) NOT NULL
)'''
cursor.execute(create_table_query)
```
5. 提交更改并关闭连接:
```python
connection.commit()
connection.close()
```
这样就可以通过 PyMySQL 创建表了。记得根据需要调整字段和表名。
python pymysql 创建表,如果不存在,则创建,如果存在,则跳过
可以使用以下代码来实现:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='test', charset='utf8mb4')
# 创建游标对象
cur = conn.cursor()
# 创建表格的SQL语句
sql = '''
CREATE TABLE IF NOT EXISTS `users` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) NOT NULL,
`age` INT(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
'''
# 执行SQL语句
cur.execute(sql)
# 关闭游标和连接
cur.close()
conn.close()
```
在创建表格的SQL语句中,使用了`IF NOT EXISTS`来判断表格是否存在,如果不存在则创建表格,否则跳过。通过这种方式可以保证表格只会被创建一次。
阅读全文