python连接本地mysql并创建新的库再增加两个表
时间: 2024-09-28 18:06:20 浏览: 32
在Python中,我们可以使用`pymysql`库或者更现代的`mysql-connector-python`来连接MySQL数据库。以下是一个简单的步骤来连接到本地MySQL服务器、创建新库以及添加两个表:
首先,确保已安装所需的库,如果没有,可以使用pip安装:
```bash
pip install pymysql mysql-connector-python
```
然后,你可以编写如下的Python代码:
```python
import pymysql
# 连接到MySQL服务器
# 数据库配置信息(假设主机名是localhost,端口3306,用户名和密码分别是root,无密码)
config = {
'host': 'localhost',
'port': 3306,
'user': 'root',
'password': '', # 如果有密码,请替换为实际值
}
# 创建连接
connection = pymysql.connect(**config)
try:
# 创建游标
cursor = connection.cursor()
# 创建新数据库(如果不存在)
cursor.execute("CREATE DATABASE IF NOT EXISTS my_database;")
# 切换到新创建的数据库
cursor.execute(f"USE my_database;")
# 定义表结构
create_table1 = """
CREATE TABLE table1 (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT
);
"""
create_table2 = """
CREATE TABLE table2 (
id INT AUTO_INCREMENT PRIMARY KEY,
description TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
"""
# 创建表
for table_sql in [create_table1, create_table2]:
cursor.execute(table_sql)
# 提交事务
connection.commit()
except pymysql.Error as e:
print(f"Error: {e}")
finally:
# 关闭连接
if connection:
cursor.close()
connection.close()
print("Database connection closed.")
阅读全文