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”在下面写的内容。