Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 将数据插入select语句包含更多列的表中_Mysql_Sql_Insert Into - Fatal编程技术网

Mysql 将数据插入select语句包含更多列的表中

Mysql 将数据插入select语句包含更多列的表中,mysql,sql,insert-into,Mysql,Sql,Insert Into,您好,我想将我的pricelist表中的一些行添加到products表中。我试图通过测试数据来填充我的产品表。是否可以进行查询,在那里我可以将任意数量的行添加到我的products表中?主要问题是select语句中的行比insert语句中的行多 INSERT INTO products(product_name, product_price) SELECT name_product, price_product, IF(RAND() > 0.2,1,0) AS random FROM pr

您好,我想将我的
pricelist
表中的一些行添加到
products
表中。我试图通过测试数据来填充我的
产品
表。是否可以进行查询,在那里我可以将任意数量的行添加到我的
products
表中?主要问题是select语句中的行比insert语句中的行多

INSERT INTO products(product_name, product_price)
SELECT name_product, price_product, IF(RAND() > 0.2,1,0) AS random
FROM pricelist
HAVING random = 1

WHERE
子句中输入您的条件。您的计算列
random
没有意义,因为您不需要将其插入另一个表中

INSERT INTO products(product_name, product_price)
SELECT name_product, price_product
FROM pricelist
WHERE RAND() > 0.2 = 1

WHERE
子句中输入您的条件。您的计算列
random
没有意义,因为您不需要将其插入另一个表中

INSERT INTO products(product_name, product_price)
SELECT name_product, price_product
FROM pricelist
WHERE RAND() > 0.2 = 1

您的意思是select语句中的列比insert语句中的列多。列号必须匹配。还有更好的方法选择随机行

INSERT INTO products(product_name, product_price)
SELECT name_product, price_product
FROM pricelist
ORDER BY RAND()
LIMIT 5

您的意思是select语句中的列比insert语句中的列多。列号必须匹配。还有更好的方法选择随机行

INSERT INTO products(product_name, product_price)
SELECT name_product, price_product
FROM pricelist
ORDER BY RAND()
LIMIT 5

我指的是用户“491243”在下面写的内容。我指的是用户“491243”在下面写的内容。