我有一个 datagridview,它成功地将数据从 datagrid 插入到 mysql 表中。但它只是插入 mysql 表中已经存在的行。如果我在 mysql 表中分配主键,它会抛出无法复制主键的错误。任何人都可以通过使用 NOT EXISTS、DISTINCT 或其他任何方式帮助生成此查询。
我的代码是:
using (MySqlCommand cmd = new MySqlCommand("INSERT INTO markeddeleted VALUES(@product_id, @product_name, @category_id)", con))
最佳答案
您可以使用其中之一:
INSERT IGNORE INTO markeddeleted VALUES(@product_id, @product_name, @category_id)
这将忽略错误(但也会忽略其他错误)。
在重复键更新时插入 markeddeleted (product_id,product_name,category_id) VALUES(@product_id, @product_name, @category_id) product_name=@product_name
这将更新存在重复键的行。
关于mysql - 将唯一值从datagridview插入到mysql数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34286704/