Php 如何在两个不同的表中添加相同的值

Php 如何在两个不同的表中添加相同的值,php,database,wordpress,Php,Database,Wordpress,我正在尝试使用excel文件添加自定义标记列表,我已经完成了大部分工作。但我很困惑,如何在两个不同的表列中添加相同的值 我已将值插入到 INSERT INTO `steve`.`wp_terms` (`term_id`, `name`, `slug`, `term_group`) VALUES (NULL, 'tag99', 'tag99', '0'); 及 现在我想在这两个表中都添加term_id。。谁能告诉我怎么做 而term\u id是数据库生成的值。您需要使用ALTER表,并将该列的定

我正在尝试使用excel文件添加自定义标记列表,我已经完成了大部分工作。但我很困惑,如何在两个不同的表列中添加相同的值

我已将值插入到

INSERT INTO `steve`.`wp_terms` (`term_id`, `name`, `slug`, `term_group`) VALUES (NULL, 'tag99', 'tag99', '0');

现在我想在这两个表中都添加term_id。。谁能告诉我怎么做


term\u id
是数据库生成的值。

您需要使用
ALTER
表,并将该列的定义/约束添加到另一个表中,下面是

如果我正确地按照您的第一个查询插入到一个表中并为该记录创建一个新id,那么您希望在下一个查询中使用该id插入到另一个表中,对吗?如果是这种情况,那么上面的查询应该适用于第二个查询,使用LAST\u INSERT\u ID作为术语\u ID值

我强调,要用新代码更新问题,应使用以下代码:

 $sql2 = "INSERT INTO " . $table2 . " (`term_taxonomy_id`, `term_id`, `taxonomy`, `description`, `parent`, `count`) VALUES (NULL, LAST_INSERT_ID, 'post_tag', '', '0', '0')";

        $wpdb->query($sql);
        $wpdb->query($sql2);
按照上面的方式,在执行第一个查询之前,您将覆盖它

另外,我不明白你是如何将空值插入到一个自动递增字段中的,光是这个字段就应该抛出一个错误。老实说,您的两个查询都应该将其基本ID(自动增量ID)完全保留在查询之外,如下所示:

$sql2=“插入”$表2。(
术语id
分类法
说明
父项
计数
)值(最后一次插入id,'post_标记','0','0')

使用


注意:要使用mysql\u insert\u id(),
wp\u terms
中的
term\u id
必须设置为自动递增。

您能重新回答这个问题吗?意思是,你面临什么问题?看看这个,你是对的,我对自己的定义感到困惑,但你绝对正确。但是你能帮我一个忙,告诉我怎么才能弄明白吗this@Muzzy:您不需要额外的查询即可获得所需内容,只需根据我的答案使用
Alter
table即可。在这种情况下,有额外的查询将导致性能降低,因为
术语_id
中的值是由DB生成的。您如何向代码展示您认为这可以如何工作,然后解释alter table如何更快。阅读手册并不是一个非常有用的答案,到目前为止,你已经做了大量的工作来证明每次他插入一条新记录时修改一张表是有意义的。哦,天哪,他只需要修改一下表,就一次。之后,对于每个新记录,该列的计算将与原始表的列(他正试图复制)一样。你是认真的吗?两张桌子。一个生成一个需要该ID的ID。这并不意味着这两个ID总是同步在一起><想想你在说什么。您不能有两个需要保持相同值的自动增量。alter table与手头的问题有什么关系?两个表都已包含他试图向列添加值的列。
Alter
table可用于在另一个表中包含相同的列定义
term\u id
,因为它是生成其值的DB。请阅读手册,
Alter
表也可用于更改现有列的定义。
INSERT INTO `steve`.`wp_term_taxonomy` (`term_taxonomy_id`, `term_id`, `taxonomy`, `description`, `parent`, `count`) VALUES (NULL, LAST_INSERT_ID, 'post_tag', '', '0', '0');
 $sql2 = "INSERT INTO " . $table2 . " (`term_taxonomy_id`, `term_id`, `taxonomy`, `description`, `parent`, `count`) VALUES (NULL, LAST_INSERT_ID, 'post_tag', '', '0', '0')";

        $wpdb->query($sql);
        $wpdb->query($sql2);
mysql_query("INSERT INTO `steve`.`wp_terms` (`term_id`, `name`, `slug`, `term_group`) VALUES (NULL, 'tag99', 'tag99', '0')");

$lastInsertId = mysql_insert_id();

mysql_query("INSERT INTO `steve`.`wp_term_taxonomy` (`term_taxonomy_id`, `term_id`, `taxonomy`, `description`, `parent`, `count`) VALUES (NULL, '" . $lastInsertId . "', 'post_tag', '', '0', '0')");