给定架构
CREATE TABLE `test` (
`name` VARCHAR(255) NOT NULL,
`text` TEXT NOT NULL,
PRIMARY KEY(`name`)
)
我想以这样的方式插入新数据:如果存在给定名称,则我尝试插入的名称会更改。我已经检查了SQLite文档,我找到的只是INSERT OR REPLACE,它会更改现有text
的{{1}}而不是创建新元素。
我能想到的唯一解决方案是
name
但是这个解决方案对于大型数据集来说非常慢(如果重命名的名称超过255个字符,则会崩溃。)
我想知道的是,如果使用原始SQLite代码甚至可以实现此功能。