python pymysql 创建表,如果不存在,则创建,如果存在,则跳过
时间: 2023-10-09 18:15:00 浏览: 83
Sql Server中判断表、列不存在则创建的方法
可以使用以下代码来实现:
```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`来判断表格是否存在,如果不存在则创建表格,否则跳过。通过这种方式可以保证表格只会被创建一次。
阅读全文