在冲突时,更改插入值

时间:2017-09-29 14:42:50

标签: python sql sqlite

给定架构

CREATE TABLE `test` (
    `name` VARCHAR(255) NOT NULL,
    `text` TEXT NOT NULL,
    PRIMARY KEY(`name`)
)

我想以这样的方式插入新数据:如果存在给定名称,则我尝试插入的名称会更改。我已经检查了SQLite文档,我找到的只是INSERT OR REPLACE,它会更改现有text的{​​{1}}而不是创建新元素。

我能想到的唯一解决方案是

name

但是这个解决方案对于大型数据集来说非常慢(如果重命名的名称超过255个字符,则会崩溃。)
我想知道的是,如果使用原始SQLite代码甚至可以实现此功能。

0 个答案:

没有答案