Php 有人能帮我在不同的表中插入相同的id吗
如何在一个表中同时在不同的表中插入相同的id。它是一个主键,并且在另一个表中自动递增。它一次是一个外键。我必须使用OpenCrat在两个表中插入Php 有人能帮我在不同的表中插入相同的id吗,php,sql,opencart,Php,Sql,Opencart,如何在一个表中同时在不同的表中插入相同的id。它是一个主键,并且在另一个表中自动递增。它一次是一个外键。我必须使用OpenCrat在两个表中插入 $this->db->query("INSERT INTO " . DB_PREFIX . "xyz SET boutiques_id = '" . (int)$this->customer->getId() . "', boutique_customer_id = '" . $this->db-&
$this->db->query("INSERT INTO "
. DB_PREFIX . "xyz
SET
boutiques_id = '" . (int)$this->customer->getId() . "',
boutique_customer_id = '" . $this->db->escape($data['boutique_customer_id']) . "',
ordered_date = '" . $this->db->escape($data['ordered_date']) . "',
'");
$this->db->query("INSERT INTO "
. DB_PREFIX . "abc
SET
boutiques_id = '" . (int)$this->customer->getId() . "',
firstname = '" . $this->db->escape($data['firstname']) . "',
lastname = '" .$this->db->escape($data['lastname']). "',
}
在abc表中,它是主键和自动递增键,而在第二个表中,它是外键。假设精品店客户id和订购日期存在唯一约束,则犹太人区的方式是:
INSERT INTO abc (boutiques_id, firstname, lastname)
SELECT boutiques_id, 'John', 'Smith'
FROM xyz
WHERE boutique_customer_id = 123
AND ordered_date = 2015-05-01
否则,您需要使用事务/编程方式获取并设置该外键值。无论哪种方式,我都不会在最初插入时尝试设置主键。最后,与您的问题无关,请尝试使用ORM。在插入查询后使用this
$this->db->getLastId()
要获取该表的最后一个插入id,您可以通过此操作将其添加到另一个表。我没有获取您可以显示一次代码。在单个函数中,我们将同时插入两个表