如何使用Insert语句将MySql外键数据插入另一个表?

时间:2015-03-06 23:04:43

标签: php mysql sql insert statements

我只是在MySql中的多个表之间添加外键数据时遇到了问题。已经使用FK约束创建了表。例如。我创建了下表:

$tbl_transactions = "CREATE TABLE IF NOT EXISTS transactions (
          transaction_id INTEGER AUTO_INCREMENT PRIMARY KEY,
          datetime DATETIME DEFAULT NOW(),
          device_id INTEGER NOT NULL,
          quantity INT(11) NOT NULL,
          type_id INTEGER,
          ticket_id INTEGER,
          region_id INTEGER,
          user_id INTEGER,
          FOREIGN KEY (device_id) REFERENCES stock(device_id),
          FOREIGN KEY (type_id) REFERENCES transaction_type(type_id),
          FOREIGN KEY (ticket_id) REFERENCES tickets(ticket_id),
          FOREIGN KEY (region_id) REFERENCES regions(region_id),
          FOREIGN KEY (user_id) REFERENCES user_accounts(user_id)
         )";

我已经创建了表:stock,transactions_type,ticket,regions和user_accounts,只需要将数据添加到上面的事务表中,该表专门引用5个外键表的主键。

我知道sql语句将按如下方式开始:

$sql = 'INSERT INTO transactions (datetime, device_id, quantity, type_id, ticket_id, region_id, user_id)
        VALUES...

然后我陷入困境,在线示例似乎只讨论创建表而不是将数据添加到表中。

非常感谢任何帮助或建议。

谢谢。

0 个答案:

没有答案