这个错误意味着在执行插入语句时,违反了UNIQUE约束。在你的表中,rowid列被定义为UNIQUE,这意味着每个插入的行必须具有唯一的rowid值。

根据你提供的信息,插入语句中的rowid值为1,但是在chathistory6表中已经存在一个具有相同rowid值的行,因此插入失败。

解决这个问题的方法是确保插入的行具有唯一的rowid值。你可以选择使用一个不同的rowid值,或者更新已存在的行。

注意,使用rowid作为主键在GRDB中是不推荐的,因为它会导致性能下降。推荐使用自增长的主键。如果你使用自增长的主键,插入语句中的rowid值应该设置为NULL,以便数据库自动生成一个唯一的值。

希望能对你有所帮助!

swift GRDB中SQLite error 19 with statement INSERT INTO chathistory6 rowid cid sender senderid mediatype content path status ui updated_at VALUES arguments 1 20230625 A 1 text 你好请问你说什么 NULL 1 NULL 1687

原文地址: https://www.cveoy.top/t/topic/hzEr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录