mysql - 更新或插入 mysql
问题描述
我正在尝试找到一种解决方案来更新或插入我的 MySQL 表中的值(比如在 firebird 中你有UPDATE OR INSERT INTO TABLE (COL1, COL2, COL3) VALUES (VAL1, VAL2, VAL3) MATCHING (COL1, COL2)
.
我知道 MySQL 有on duplicate key
,但我不想那样!我不想在我的某些列上设置键,因为根据情况使用一个表。
那么还有其他执行update or insert
动作的方式吗?
解决方案
如果我没记错 COL1 应该是唯一的
INSERT INTO table
(COL1, COL2, COL3)
VALUES
(?, ?, ?)
ON DUPLICATE KEY UPDATE
COL2 = VALUES(COL2)
COL2 = VALUES(COL2 )
推荐阅读
- c++ - Move constructor for a list of Person objects
- r - 如何将 SpatialPointDataFrame 转换为 r 中的普通数据帧?
- node.js - 我如何获得所有命名空间的名称(@kubernetes/client-node)
- python - 有没有办法检测时间序列数据中的阶梯状形状?
- linux - 在 Linux 下,有没有办法从长时间运行的程序中捕获后续的 stdout 和 stderror ?
- in-operator - 编写 SQL 运算符语法的步骤
- react-native - 通过父类中的按钮重置子类和父类的所有状态 - React Native
- java - Java泛型方法:创建必要类型的实体
- angular - 使用 Angular 创建动态表
- flutter - 提供商试图更新我的计数我何时会收到通知?