使用pymysql在数据库中创建数据表city
时间: 2024-09-26 22:11:50 浏览: 34
中国省市区城市列表mysql数据表,可直接导入数据库、可转JSON数据,带行政区划码和经纬度
5星 · 资源好评率100%
使用PyMySQL库在数据库中创建名为"city"的数据表,可以按照SQL语句的结构编写Python脚本。以下是一个简单的示例,假设我们有一个包含城市ID、名称、人口等字段的表:
```python
import pymysql
# 连接到MySQL数据库
db = pymysql.connect(host='localhost', user='your_username', password='your_password', db='your_database')
try:
# 创建游标对象
cursor = db.cursor()
# 定义创建表的SQL语句
create_table_query = """
CREATE TABLE IF NOT EXISTS city (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
population INT,
country VARCHAR(50)
);
"""
# 执行SQL语句
cursor.execute(create_table_query)
# 提交事务
db.commit()
print("City table created successfully.")
except pymysql.Error as e:
# 如果发生错误,回滚事务并打印错误信息
db.rollback()
print(f"Error creating table: {e}")
finally:
# 关闭连接
db.close()
```
在这个例子中,`city`表有四个字段:id(主键,自动递增)、name、population(人口数,可能为空)和country(国家名)。记得将`your_username`, `your_password`, 和 `your_database`替换为你实际数据库的相关信息。
阅读全文