在mysql表中插入多行

时间:2016-01-12 11:17:54

标签: mysql

您好我需要更新表中的多行,所以我写下面的查询,但它只更新第一行而不是其他行。请帮忙。

查询:

String sql = "REPLACE INTO subscriber_metadata (msisdn, have_had_speech_pkg, have_had_sms_pkg, created, changed) values ";

2 个答案:

答案 0 :(得分:2)

REPLACE INTO执行以下DELETE + INSERT,您要找的是UPDATE,文档超过here

答案 1 :(得分:0)

REPLACE INTO只不过是一个机械DELETE和INSERT。它可以煽动mysqld来解决死锁问题(参见我对How I prevent deadlock occurrence in my application?的回答)