У меня просто проблемы с добавлением данных внешнего ключа между несколькими таблицами в 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, tickets, region и user_accounts и просто должен добавить данные в приведенную выше таблицу транзакций, которая конкретно ссылается на первичные ключи 5 таблиц внешних ключей.
Я знаю, что SQL-оператор начнется следующим образом:
$sql = 'INSERT INTO transactions (datetime, device_id, quantity, type_id, ticket_id, region_id, user_id)
VALUES...
Затем я застрял, онлайн-примеры, кажется, обсуждают только создание таблиц, а не добавление данных в таблицы.
Любая помощь или предложения будут с благодарностью.
Спасибо.
Задача ещё не решена.
Других решений пока нет …