202得票9回答
在重复键更新与插入相同

我搜索过但没有找到是否可能。我有这个MySQL查询:INSERT INTO table (id,a,b,c,d,e,f,g) VALUES (1,2,3,4,5,6,7,8) id字段有一个“唯一索引”,因此不能有两个相同的。如果数据库中已经存在相同的id,我想要更新它。但是我真的需要再次指定...

95得票5回答
有没有一种方法可以使用ON DUPLICATE KEY更新我想要插入的所有内容?

我知道可以使用ON DUPLICATE KEY UPDATE来更新已存在键的某个值, 我可以这样做:INSERT INTO `tableName` (`a`,`b`,`c`) VALUES (1, 2, 3) ON DUPLICATE KEY UPDATE `a`=1, `b`=2, `c`...

77得票2回答
如果存在则更新PHP MYSQL,否则插入?

我不确定这是否正确。我有一个类,想要在字段存在时更新数据库,如果它们不存在则插入。问题是我正在连接3个表(set_colors、school_art和baseimage)。 非常感谢任何帮助。 以下是我的代码:public function set_layer_colors($value)...

55得票3回答
MySQL使用LOAD DATA INFILE命令进行数据导入并在重复键时执行更新操作

对于将大量数据加载到MySQL中,LOAD DATA INFILE是目前最快的选项。不幸的是,虽然它可以像INSERT IGNORE或REPLACE一样使用,但当前不支持ON DUPLICATE KEY UPDATE。 然而,ON DUPLICATE KEY UPDATE比REPLACE有优...

21得票9回答
Doctrine:当重复键时更新

我该如何使用 ON DUPLICATE KEY UPDATE 选项编写一个带有 INSERT 的Doctrine查询?

20得票2回答
PDO准备语句用于INSERT和ON DUPLICATE KEY UPDATE,使用命名占位符。

我想将PDO INSERT和UPDATE准备语句切换为INSERT和ON DUPLICATE KEY UPDATE,因为我认为这样比我目前的做法更有效率,但我在使用命名占位符和bindParam时遇到了问题,无法确定正确的语法。 我在SO上找到了几个类似的问题,但我对PDO还不熟悉,无法成功...

17得票2回答
太多的自增值与 ON DUPLICATE KEY UPDATE 相关

我有一个基本的表格,包含以下列: id(主键,自增) name(唯一性) 等等 如果唯一列不存在,则插入该行;否则更新该行......INSERT INTO pages (name, etc) VALUES 'bob', 'randomness' ON DUPLICATE KE...

16得票2回答
EF6 CodeFirst中,我的[Key] Id列不会自动递增,就像标识列应该那样。

我有几个类需要从一个公共基类派生出来,该基类包含一个Id。暂时忽略其中除一个之外的所有内容,假设我们有:public class MyBase { [Key] public int Id { get; set; } } public class MyName : MyBase {...

11得票1回答
插入选择从重复键忽略PostgreSQL。

我从这个来源阅读到在Postgres中可以使用"insert on duplicate key ignore",但是我似乎无法在select语句中使其生效: 链接 我所见的做法是:insert into tab(id, val) values(1, 'nosert'), (2, 'nose...

10得票2回答
SQL Server:使用MERGE进行多个INSERT

如何在SQL Server数据库中进行多个值的插入?通常在MySQL中,我使用以下查询:INSERT INTO table (column1, column2) VALUES(value1, value2), (value3, value4) ON DUPLICATE KEY UPDATE c...