mysql - 将唯一值从datagridview插入到mysql数据库表

标签 mysql sql tsql datagridview insert

我有一个 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/

相关文章:

mysql - 如何通过在 SQL 中添加第一列中的值来创建第二列?

sql-server - "IF NOT UPDATE(column)"是有效语法吗?

mysql - 在 CentOS 6 上重置 MySQL 和 Plesk 的管理员密码

带有法语字符的mysql utf8问题

SQL - 按组删除除最后 N 行之外的所有行

javascript - 如何修改代码以使用我的数据库

php - 动态表单字段创建并保存在数据库php mysql中

mysql - 从子选择返回行

sql - 用户定义函数 - Northwind 数据库 - Employee_Name 函数

sql - 从 SQL Server 2008 中的所有表中选择所有列