准备: books表包含id(主键)、name(图书名称),category(图书分类),price(图书价格)和publish_time(出版时间)5个字段。 创建books表的SQL语句如下: CREATE TABLE books ( id int(8) NOT NULL AUTO_INCREMENT, name varchar(50) NOT NULL, category varchar(50) NOT NULL, price decimal(10,2) DEFAULT NULL, publish_time date DEFAULT NULL, PRIMARY KEY (id) ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; 向books图书表中添加数据。 在向books图书表中插入图书数据时,可以使用excute()方法添加一条记录,也可以使用executemany()方法批量添加多条记录。图书信息从键盘入录。
时间: 2023-06-05 11:07:19 浏览: 159
可以使用以下Python代码向books表中插入图书数据:
import pymysql
# 连接MySQL数据库
db = pymysql.connect(host="localhost", user="root", password="123456", database="testdb")
# 创建游标对象
cursor = db.cursor()
# 向books表中插入一条记录
sql = "INSERT INTO books(name, category, price, publish_time) VALUES (%s, %s, %s, %s)"
name = input("请输入图书名称:")
category = input("请输入图书分类:")
price = float(input("请输入图书价格:"))
publish_time = input("请输入出版时间(格式为YYYY-MM-DD):")
values = (name, category, price, publish_time)
cursor.execute(sql, values)
db.commit()
# 批量向books表中插入多条记录
sql = "INSERT INTO books(name, category, price, publish_time) VALUES (%s, %s, %s, %s)"
data = [("书名1", "分类1", 59.0, "2021-01-01"),
("书名2", "分类2", 69.0, "2021-02-01"),
("书名3", "分类1", 49.0, "2021-03-01")]
cursor.executemany(sql, data)
db.commit()
# 关闭游标和数据库连接
cursor.close()
db.close()