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()
输出 :
要一次插入多个值,请使用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()
输出 :
笔记 :
- cursor()用于遍历行。
- 如果没有命令 conn.commit() 更改将不会被保存。