我只是在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...
然后我陷入困境,在线示例似乎只讨论创建表而不是将数据添加到表中。
非常感谢任何帮助或建议。
谢谢。