新增一条数据
python3.8
先了解 MySQL 插入数据的语法
INSERT INTO table_name ( field1, field2,…fieldN )
VALUES
( value1, value2,…valueN );
用execute方法,使用MySQL语法
测试发现,mysql语句,字母大小写不影响结果
# 导入
import mysql.connector
# 连接数据库
conn= mysql.connector.connect(
host='localhost',
port = 3306,
user='root',
passwd='666666',
db ='test',
)
# 游标
cur = conn.cursor()
# 方法1
sql1="INSERT INTO user(ID,name,age,city) values('A001','小明','18','北京');"
cur.execute(sql1)
# 方法2,此方法加上for循环,可以添加多个
sqli="insert into user values(%s,%s,%s,%s)"
cur.excute(sqli,('A002','小红','22','上海')
# 提交 .commit一定不能掉了
conn.commit()
# 关闭游标和连接
cur.close()
conn.close()
一次性增加多条数据
# 先把数据集合成数据表
# 新建一个空表 values = []
# 使用for循环,append方法填入values
# 方法:values.append(('','','','',))
# 直到
values = [
('B002','Tom','13','NewYork'),
('B003','Jack','15','上海'),
('B004','Yaheng','27','重庆'),
]
cursor.executemany(sql,values)
# 提交 .commit一定不能掉了
conn.commit()
# 关闭游标和连接
cur.close()
conn.close()