【发布时间】:2011-07-19 00:25:59
【问题描述】:
我正在尝试将 2 行插入到同一个表中。第一个将从选择中输入数据,第二个将使用 vars 作为数据。我能够插入第一行,但无法插入多行。
$partner_id 用于将行相互链接。为此,我在 php 中使用生成的 32char 值。无论如何设置edit_partner_id mysql 作为插入的第一行的id 或者这是不可能的,因为必须先创建第一行才能获得最后一个id?
是否可以为此添加更新,或者我必须在单独的查询中运行它?
$sql = "INSERT INTO edits_customers (customer_id, creator_id, firstname, surname,
house_no, address_1, address_2, address_3, city, county, postcode,
country, email, home_tel, mobile_tel, work_tel, notes, edit_type,
edit_partner_id )
(SELECT *, 'before', '{$partner_id}' FROM customers WHERE customers.id = 123),
('{$var1}', '{$var2}', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
'', 'after', $partner_id)";
谢谢
【问题讨论】: