插入一个表并使用id插入到其他表中

时间:2014-12-23 05:20:28

标签: mysql database phpmyadmin

我正在使用MySql,我想实现一个查询。 我有5个表,在MySql中它们看起来像这样。

Table1- Site:
        Site_ID
        domain_name
        site_name

Table2- Locations:
        site_id (Same as from Site)


Table3- Users:
        user_id (AI primary key)
        site_id

Table4- Users_Roles:
        role_id(AI Primary key)
        site_id

Table5- Users_Addresss:
        user_address_id(AI Primary Key)
        user_id (Same as from Users)
        site_id

使用一个查询,我想插入所有这些表。我的数据库已标准化 我无法想到将执行操作的查询。

我将在php文件中使用此查询并使用ajax触发它。

1 个答案:

答案 0 :(得分:0)

首先,您需要将记录插入Site表

INSERT INTO Site (domain_name,site_name) VALUES ('www.google.com', 'Test site');

然后将最后一个插入ID(即Site_id)分配给如下所示的变量

SET @site_id = LAST_INSERT_ID(); // This is the Site_id

INSERT INTO Users (site_id) VALUES (@site_id);

现在对所有表格都这样做。

由于