Query : INSERT INTO book(b_id, b_name, b_author, p_id, p_name, b_isbn, c_id, b_tibdate, b_state,Quantity) VALUES ('I712.45/1', '老人�... Error Code : 1452 Cannot add or update a child row: a foreign key constraint fails (`library`.`book`, CONSTRAINT `FK_book_cb` FOREIGN KEY (`c_id`) REFERENCES `bookcategory` (`c_id`)) Execution Time : 00:00:00:000 Transfer Time : 00:00:00:000 Total Time : 00:00:00:000
时间: 2024-04-27 21:22:41 浏览: 27
根据错误提示,您在向 `book` 表中插入数据时出现了外键约束错误。具体来说,您正在尝试将 `book` 表中的数据插入到 `bookcategory` 表中,但是在 `bookcategory` 表中并没有对应的 `c_id` 值。
解决这个问题的方法是,在向 `book` 表中插入数据之前,先确保在 `bookcategory` 表中已经存在对应的 `c_id` 值。或者,在 `book` 表中插入数据时不指定 `c_id` 值,让数据库自动生成。
相关问题
Query : INSERT INTO book(b_id, b_name, b_author, p_id, p_name, b_isbn, c_id, b_tibdate, b_state,Quantity) VALUES ('I712.45/1', '老人�... Error Code : 1452 Cannot add or update a child row: a foreign key constraint fails (`library`.`book`, CONSTRAINT `FK_book_bb` FOREIGN KEY (`b_id`) REFERENCES `borrow` (`b_id`)) Execution Time : 00:00:00:000 Transfer Time : 00:00:00:000 Total Time : 00:00:00:000
根据错误提示,您在向 `book` 表中插入数据时出现了外键约束错误。具体来说,您正在尝试将 `book` 表中的数据插入到 `borrow` 表中,但是在 `borrow` 表中并没有对应的 `b_id` 值。
解决这个问题的方法是,在向 `book` 表中插入数据之前,先确保在 `borrow` 表中已经存在对应的 `b_id` 值。或者,在 `book` 表中插入数据时不指定 `b_id` 值,让数据库自动生成。
printf("|添加书籍|\n"); cout << "请输入ID:"; cin >> book_id; cout << "请输入书名:"; cin >> name; cout << "请输入数量:"; cin >> number; cout << "请输入价格:"; cin >> price; cout << "请输入作者:"; cin >> author; cout << "请输入类型:"; cin >> type; cout << "当前信息为---id=" << book_id << ",书名=" << name << ",数量=" << number << ",价格=" << price << ",作者=" << author << "类型=" << type << endl; sql = "insert into books values(" + to_string(book_id) + ",'《" + name + "》'," + to_string(number) + "," + to_string(price) + ",'" + author + "','" + type + "')"; int ret = mysql_query(&mysql, sql.c_str()); if (ret) { cout << "Error: Query[添加失败] fail." << endl; break; }详细解释下上方代码
这段代码是一个添加书籍信息的功能,主要是通过用户输入书籍的ID、书名、数量、价格、作者和类型,将这些信息插入到MySQL数据库的books表中。具体流程如下:
1. 打印"添加书籍"的提示信息。
2. 用户输入书籍的ID、书名、数量、价格、作者和类型,并通过cin语句获取这些信息。
3. 打印当前输入的书籍信息,包括ID、书名、数量、价格、作者和类型。
4. 根据用户输入的信息,构造一个SQL插入语句,将书籍信息插入到MySQL数据库的books表中。构造SQL语句的过程中,需要将一些数据类型转换为字符串类型,如to_string函数将整型转换为字符串类型,以便能够拼接到SQL语句中。
5. 调用mysql_query函数执行SQL插入语句,如果插入失败,则打印"Error: Query[添加失败] fail."的提示信息,并跳出循环。
总的来说,这段代码实现了一个简单的添加书籍信息的功能,并将信息保存到MySQL数据库中。
阅读全文