MySQL插入主键值的实现流程

步骤表格

步骤 操作 代码示例
1 连接数据库 import mysql.connector
2 创建数据库连接 mydb = mysql.connector.connect(host="localhost", user="root", password="password")
3 创建游标 mycursor = mydb.cursor()
4 创建表格 mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")
5 插入数据 sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"<br>val = ("John", "Highway 21")<br>mycursor.execute(sql, val)
6 提交更改 mydb.commit()
7 关闭游标 mycursor.close()
8 关闭数据库连接 mydb.close()

代码解释

步骤1:连接数据库

首先,我们需要导入mysql.connector模块,该模块提供了与MySQL数据库进行交互的方法和函数。

import mysql.connector

步骤2:创建数据库连接

创建数据库连接需要指定数据库的主机名、用户名和密码。

mydb = mysql.connector.connect(host="localhost", user="root", password="password")

在这个示例中,我们使用localhost作为主机名,root作为用户名,password作为密码。你需要根据你自己的数据库设置进行修改。

步骤3:创建游标

游标是用于执行SQL语句的对象。我们通过数据库连接来创建一个游标对象。

mycursor = mydb.cursor()

步骤4:创建表格

在插入主键值之前,我们需要先创建一个包含主键的表格。在这个示例中,我们创建了一个名为customers的表格,包含idnameaddress三个列。

mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")

步骤5:插入数据

插入数据前,我们需要编写一条插入语句,并为语句中的占位符提供值。

sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)

在这个示例中,我们插入了一个名为"John",地址为"Highway 21"的新记录。

步骤6:提交更改

在插入数据后,我们需要提交更改以确保数据被保存到数据库中。

mydb.commit()

步骤7:关闭游标

使用完游标后,我们需要将其关闭以释放资源。

mycursor.close()

步骤8:关闭数据库连接

最后,我们需要关闭数据库连接。

mydb.close()

代码示例

import mysql.connector

mydb = mysql.connector.connect(host="localhost", user="root", password="password")
mycursor = mydb.cursor()

mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")

sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)

mydb.commit()

mycursor.close()
mydb.close()

步骤可视化

journey
    title MySQL插入主键值的实现流程
    section 连接数据库
        操作: 导入mysql.connector模块
    section 创建数据库连接
        操作: 指定数据库主机名、用户名和密码
    section 创建游标
        操作: 使用数据库连接创建游标对象
    section 创建表格
        操作: 执行CREATE TABLE语句
    section 插入数据
        操作: 编写插入语句并执行
    section 提交更改
        操作: 提交更改以保存数据
    section 关闭游标
        操作: 关闭游标以释放资源
    section 关闭数据库连接