MYSQL更新表查询

MYSQL更新表查询,mysql,phpmyadmin,Mysql,Phpmyadmin,MYSQL更新查询 我需要将一个表中的值更新到另一个表中,如果不存在,则创建值 如何对所有值或从一个ID到另一个ID的表单值执行此操作 这是一个查询,但我需要为每个ID运行它,这是一个很大的工作,所以有没有更简单的方法 所以id_产品总是一样的 ` 使用语法: 关键字IGNORE将允许查询仅插入目标表中尚未存在的记录。仅当目标表的字段id\u product\u supplier上有主键(或唯一键)时,它才起作用使用语法: 关键字IGNORE将允许查询仅插入目标表中尚未存在的记录。只有当目标表的

MYSQL更新查询

我需要将一个表中的值更新到另一个表中,如果不存在,则创建值 如何对所有值或从一个ID到另一个ID的表单值执行此操作

这是一个查询,但我需要为每个ID运行它,这是一个很大的工作,所以有没有更简单的方法

所以id_产品总是一样的

`

使用语法:

关键字
IGNORE
将允许查询仅插入目标表中尚未存在的记录。仅当目标表的字段
id\u product\u supplier

上有主键(或唯一键)时,它才起作用使用语法:


关键字
IGNORE
将允许查询仅插入目标表中尚未存在的记录。只有当目标表的字段
id\u product\u supplier

上有主键(或唯一键)时,它才会起作用。您应该转到文档。您应该转到文档。我会用它覆盖id\u产品吗?我已经尝试过,但问题是某些字段不存在,所以它不会执行任何插入的0行操作。(查询耗时0.1925秒)它不执行任何操作这不是错误消息。查询正常,但没有要插入的数据:表
ps\u product
为空,或者表
ps\u product\u supplier
已包含您尝试插入的记录。此查询的问题是它不会重新装箱,因为uniq键是id\u product,无法覆盖它。当IGORE未被使用时,i get PK错误,因此它必须类似于我的queryWill i overwrite id_products with this?我已经尝试过了,但问题是某些字段不存在,所以它没有执行任何插入0行的操作。(查询耗时0.1925秒)它不执行任何操作这不是错误消息。查询正常,但没有要插入的数据:表
ps\u product
为空,或者表
ps\u product\u supplier
已包含您尝试插入的记录。此查询的问题是它不会重新装箱,因为uniq键是id\u product,无法覆盖它。当IGORE没有被使用时,会出现i get PK错误,因此它必须类似于我的查询
INSERT INTO ps_product_supplier 
(id_product_supplier, id_product, id_product_attribute, id_supplier,
product_supplier_reference, product_supplier_price_te, id_currency)  
VALUES(NULL, 6216, 0, (SELECT id_supplier FROM ps_product WHERE id_product = 6216,
(SELECT supplier_reference FROM ps_product WHERE id_product = 6216), 
(SELECT wholesale_price FROM ps_product WHERE id_product = 6216), 3);
INSERT IGNORE INTO ps_product_supplier 
(id_product_supplier, id_product, id_product_attribute, id_supplier,
product_supplier_reference, product_supplier_price_te, id_currency)  
SELECT NULL, id_product, 0, id_supplier, supplier_reference, wholesale_price, 3
FROM ps_product