0

我有两个 mysql 表: 1- 客户 2- lite_order

客户表列:customer_id 主键和自动增量字段电子邮件 hashed_pa​​ssword

lite_order 字段包含可能不止一个订单属于同一客户的所有订单字段,并且我有很多字段。最重要的:

lite_order_id 主键和自动增量字段 customer_id 我将其设为“索引”,并从 phpmyadmin 的关系视图中选择此列作为外键以引用客户表中的主键。

问题是当一个新客户注册时,他的信息进入客户表,并且他填写了一个订单表,其数据应该进入 lite_order 表我在这一步出现错误:

Error: Cannot add or update a child row: a foreign key constraint fails (`DB_NAME`.`lite_order`, CONSTRAINT `lite_order_ibfk_2` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`customer_id`) ON UPDATE CASCADE)

我该如何解决这个错误?我有客户表工作,客户表中的 customer_id 现在有一个值,但是一旦提交订单,我需要这个值也转到另一个表中的 customer_id 列。我得到了这个错误!

4

1 回答 1

0

通过将外键“customer_id”分配到表“lite_order”中,您可以确保数据的可靠性。我的意思是没有客户就无法插入 lite_order。

因此,您必须先插入您的客户,然后再插入您的订单。

根据您使用的扩展名(mysql、mysqli、pdo),您可以通过以下方式获得最后插入的 customer_id: - mysql - mysqli - pdo

于 2013-05-06T13:56:28.983 回答