将值从一个表插入另一个表

时间:2013-01-26 19:44:40

标签: php mysql foreign-keys

我试图将一个表从一个表创建到另一个表时插入一个值我有两个数据库'mem'和'location'

我想从mem表中添加主键'id',并将其插入位置表中的'user_id'列。

我的注册表单页面中有一个sql查询,它自动递增mem表中的'id',但似乎没有将相同的值添加到位置表的user_id中,

$id = mysql_insert_id(); mysql_query("INSERT INTO location (user_id) 
            VALUES (SELECT id FROM mem)");

有人可以帮忙!

1 个答案:

答案 0 :(得分:1)

正确的查询是:

INSERT INTO location (user_id) SELECT id FROM mem

但是,此查询实际上会将所有 ID值从“mem”插入“location”。要添加最新的ID,您需要使用

INSERT INTO location (user_id) VALUES ($id)