如果我想插入一條記錄,而找了一個外鍵,我可以做到這一點:SQL語法(有多個外鍵插入)
INSERT INTO stores_products (name, product_id)
SELECT 'storeABC',
id
FROM products
WHERE name = 'product123';
(其中的product_id是一個外鍵的產品表)
但是,我不能完全弄清楚當我需要從多個表中查找外鍵時的語法。
例如,我想要做的事,如:
INSERT INTO stores_products
(name, product_id, owner_id)
SELECT 'storeABC', products.id, owners.id
FROM products
WHERE name = 'product123'
FROM owners
WHERE name = 'owner456';
(表和列名都只是一個例子,我知道這並不完全從一個數據庫設計點是有意義的,但我的問題是關於語法......)。謝謝。
MySQL錯誤1064 - 在 「並且其中的名字......」 – 2010-11-22 02:30:06
證實了 'AND WHERE' 語法不使用MySQL的語法錯誤 – Fergal 2011-06-28 00:44:13