📜  Python MariaDB – 使用 PyMySQL 插入表

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

Python MariaDB – 使用 PyMySQL 插入表

MariaDB是一个开源数据库管理系统,是 MySQL 的前身。 pymysql 客户端可用于与 MariaDB 进行交互,类似于使用Python的 MySQL。

在本文中,我们将研究使用pymysql将行插入数据库表的过程。您可以一次插入一行或多行。需要连接器代码才能将命令连接到特定数据库。要插入数据,请使用以下语法:

Syntax: INSERT INTO table_name column1, column2 VALUES (value1, value2)

注意: INSERT查询用于在表中插入一行或多行。

例子 :

在表 PRODUCT 中插入一行。

Python3
# import the mysql client for python
  
import pymysql
    
# Create a connection object
# IP address of the MySQL database server
Host = "localhost"  
# User name of the database server
User = "user"       
# Password for the database user
Password = ""           
  
database = "database_name"
  
conn  = pymysql.connect(host=Host, user=User, password=Password, database)
  
# Create a cursor object
cur  = conn.cursor()
  
PRODUCT_ID = '1201'
price = 10000
PRODUCT_TYPE = 'PRI'
  
query = f"INSERT INTO PRODUCT (PRODUCT_ID, price,PRODUCT_TYPE) VALUES ('{PRODUCT_ID}', '{price}', '{PRODUCT_TYPE}')"
  
cur.execute(query)
print(f"{cur.rowcount} details inserted")
conn.commit()
conn.close()


Python3
query = "INSERT INTO PRODUCT (PRODUCT_ID, price,PRODUCT_TYPE) VALUES ('%s', %d, '%s')"
  
values = [("1203",1000,"ILL"),
          ("1523",1500,"broadband"),
          ("154",14782,"Voice"),
        ]
cur.execute(query,values)
print(f"{cur.rowcount}, details inserted")
conn.commit()
conn.close()


输出 :

将行插入到mariadb的表中将行插入到mariadb的表中

要一次插入多个值,请使用executemany() 方法。此方法遍历参数序列,将当前参数传递给 execute 方法。

例子 :

在表 PRODUCT 中插入多行。

蟒蛇3

query = "INSERT INTO PRODUCT (PRODUCT_ID, price,PRODUCT_TYPE) VALUES ('%s', %d, '%s')"
  
values = [("1203",1000,"ILL"),
          ("1523",1500,"broadband"),
          ("154",14782,"Voice"),
        ]
cur.execute(query,values)
print(f"{cur.rowcount}, details inserted")
conn.commit()
conn.close()

输出 :

将多行插入到mariadb的表中将多行插入到mariadb的表中

笔记 :

  • cursor()用于遍历行。
  • 如果没有命令 conn.commit() 更改将不会被保存。