写一段python代码,将订单和司机匹配情况以及成本记录在MySQL数据库中
时间: 2023-11-28 19:48:13 浏览: 157
使用Python连接和操作MySQL数据库工具包资-PyMySQL源代码
5星 · 资源好评率100%
首先,需要安装 `mysql-connector` 模块,可以使用以下命令进行安装:
```
pip install mysql-connector-python
```
然后,可以使用以下代码将订单和司机匹配情况以及成本记录在MySQL数据库中:
```python
import mysql.connector
# 连接MySQL数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 获取指向数据库的游标
mycursor = mydb.cursor()
# 创建订单表
mycursor.execute("CREATE TABLE IF NOT EXISTS orders (id INT AUTO_INCREMENT PRIMARY KEY, customer_name VARCHAR(255), pickup_location VARCHAR(255), destination VARCHAR(255), driver_name VARCHAR(255), cost INT)")
# 创建司机表
mycursor.execute("CREATE TABLE IF NOT EXISTS drivers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), location VARCHAR(255))")
# 插入订单数据
sql = "INSERT INTO orders (customer_name, pickup_location, destination, driver_name, cost) VALUES (%s, %s, %s, %s, %s)"
val = ("John", "123 Main St", "456 Oak St", "Mike", 50)
mycursor.execute(sql, val)
mydb.commit()
# 插入司机数据
sql = "INSERT INTO drivers (name, location) VALUES (%s, %s)"
val = ("Mike", "Downtown")
mycursor.execute(sql, val)
mydb.commit()
# 查询订单数据
mycursor.execute("SELECT * FROM orders")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
# 查询司机数据
mycursor.execute("SELECT * FROM drivers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
```
以上代码将创建一个名为 `orders` 的订单表和一个名为 `drivers` 的司机表,并将一些数据插入到这些表中。然后,使用 `SELECT` 语句查询这些表中的数据并打印出来。
请注意,这只是一个简单的示例,实际应用中需要根据具体情况进行修改和完善。
阅读全文