可以插入列表而不是字符串吗?

时间:2019-02-05 12:07:18

标签: mysql sql

我试图通过SQL了解更多信息,并且试图插入一个与1个ID(行)链接的数字列表。

现在,我弄清楚了如何在SELECT中使用List,像

这样的基础知识
SELECT * FROM products WHERE catalog_number IN ("CAT1", "CAT2", "CAT3");

我正在尝试做类似的事情,但是要使用INSERT

类似的事情,但是不幸的是,这行不通。

INSERT INTO link_products ('main_product_id', 'linked_product_id') VALUES (124, IN(1,2,3,4,))

基本上,我正在尝试完全像在SQL(在foreach中一样使用php phpmyadmin命令,并且我什至不确定是否可行。

结果应该是(在数据库中):

id | main_product_id | linked_product_id
1          124               1
2          124               2
3          124               3
4          124               4 

2 个答案:

答案 0 :(得分:1)

只需插入以下数据:

INSERT INTO link_products ('main_product_id', 'linked_product_id') 
VALUES (124, 1)
      ,(124, 2)
      ,(124, 3)
      ,(124, 4)
;

答案 1 :(得分:0)

我想你需要类似的东西

INSERT INTO link_products ('main_product_id', 'linked_product_id')
SELECT 124, productId FROM  products WHERE catalog_number IN ("CAT1", "CAT2", "CAT3")