插入表1,获得增量值,并插入表2

时间:2011-11-05 00:59:01

标签: php mysql sql

在php中,我试图在一个表中插入一个值,返回一个自动递增的值,然后将该值与其他值一起插入第二个表中。

我遇到了一些问题。首先,虽然有很多方法可以在SQL中执行此操作,但我必须使用php的mysql函数执行此操作。如果我将多个语句组合在一起,我会害怕奇怪的错误。其次,就像我提到的,我需要在一个查询中完成,因为它将用于Web应用程序。

我当前的查询是这样的

INSERT INTO TABLE1 VALUES(*); 
INSERT INTO TABLE2 
SELECT max(AutoIncrementedColumn)
FROM TABLE1;

我遇到的问题是mysql_query()不支持多查询。另外,我相信mysql_escape_string()会删除它认为是多查询的任何东西,所以即使我能以某种方式让mysql_query相信我的查询不是一个多查询,我仍然运气不好,除非我编写自己的转义方法。

有没有人对如何处理这个问题有任何想法?

编辑:忘记提到我不能使用mysql_insert_id,因为自动增量的列是Bigint类型。

0 个答案:

没有答案