有没有办法在同一查询中插入和更新批量数据。我见过很多喜欢但没有得到解决方案。我得到了一个代码,但它没有工作
INSERT INTO `demo1` (`id`,`uname`,`address`)
VALUES (1, 2, 3),
VALUES (6, 5, 4),
VALUES (7, 8, 9)
ON DUPLICATE KEY UPDATE `id` = VALUES(32), `uname` = VALUES (b),`address` = VALUES(c)
任何人都可以帮助我。
答案 0 :(得分:0)
SQLite有REPLACE statement(INSERT OR REPLACE的别名),但如果找到重复的密钥,则会删除旧行。
如果要保留旧行的数据,则必须为每行使用两个语句:
$gClient = new GearmanClient();
$gClient->addServer('127.0.0.1', 4730);
$gClient->setTimeout(2000);
$ret = $gClient->doNormal('functionNameNonexist', json_encode(array(
'k' => 'v',
)));
$returnCode = $gClient->returnCode();
if ($returnCode != GEARMAN_SUCCESS)
{
echo "bad return code: {$returnCode}\n";
}