📜  如何使用Python将值插入 MySQL 服务器表?

📅  最后修改于: 2022-05-13 01:54:41.441000             🧑  作者: Mango

如何使用Python将值插入 MySQL 服务器表?

先决条件: Python:MySQL 创建表

在本文中,我们将看到如何使用Python在 MySQL 中获取表的大小。 Python允许将各种数据库服务器与应用程序集成。从Python访问数据库需要一个数据库接口。 MySQL Connector -Python 模块是Python中用于与 MySQL 数据库通信的 API

方法:

  • 建立一个在本地或全球提供服务的数据库。
  • 安装Python连接器以便与数据库通信。
  • 使用连接器建立数据库连接。
  • 需要有一个表来插入数据,如果没有就创建一个表。
  • 使用连接器返回的游标对象修改表 [ CRUD 操作 ] 中的数据。
  • 完成后关闭数据库连接。

我们将使用这个表:

示例 1:将一行添加到具有静态值的表中:

下面是实现:

Python3
import mysql.connector
  
db = mysql.connector.connect(
    host="localhost",
    user="root",
    passwd="root",
    database="testdb"
)
# getting the cursor by cursor() method
mycursor = db.cursor()
  
insertQuery = "INSERT INTO Fruits (Fruit_name) VALUES ('Apple');"
  
mycursor.execute(insertQuery)
  
print("No of Record Inserted :", mycursor.rowcount)
  
# we can use the id to refer to that row later.
print("Inserted Id :", mycursor.lastrowid)
  
# To ensure the Data Insertion, commit database.
db.commit() 
  
# close the Connection
db.close()


Python3
import mysql.connector
  
db = mysql.connector.connect(
    host="localhost",
    user="root",
    passwd="root",
    database="testdb"
)
  
#getting the cursor by cursor() method
mycursor = db.cursor()
  
insertQuery = '''INSERT INTO 
            Fruits (Fruit_name, Taste, Production_in ) 
            VALUES ('Banana','Sweet',210);'''
  
mycursor.execute(insertQuery)
  
print("No of Record Inserted :", mycursor.rowcount)
  
# To ensure the data insertion, Always commit to the database.
db.commit()
  
# close the Connection
db.close()


输出:

No of Record Inserted : 1
Inserted Id : 1

插入后我们的表在 SQL 中的外观:

示例 2:将多行添加到具有静态值的表中:

下面是实现:

蟒蛇3

import mysql.connector
  
db = mysql.connector.connect(
    host="localhost",
    user="root",
    passwd="root",
    database="testdb"
)
  
#getting the cursor by cursor() method
mycursor = db.cursor()
  
insertQuery = '''INSERT INTO 
            Fruits (Fruit_name, Taste, Production_in ) 
            VALUES ('Banana','Sweet',210);'''
  
mycursor.execute(insertQuery)
  
print("No of Record Inserted :", mycursor.rowcount)
  
# To ensure the data insertion, Always commit to the database.
db.commit()
  
# close the Connection
db.close()

输出:

No of Record Inserted : 2

插入后我们的表在 SQL 中的外观: