批量插入和更新一个查询sqlite

时间:2017-01-17 07:45:56

标签: iphone sqlite

有没有办法在同一查询中插入和更新批量数据。我见过很多喜欢但没有得到解决方案。我得到了一个代码,但它没有工作

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)

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:0)

SQLite有REPLACE statementINSERT 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";
    }