gpt4 book ai didi

ios - 表不改变

转载 作者:行者123 更新时间:2023-11-29 01:33:04 25 4
gpt4 key购买 nike

我想在两列的组合中添加 Unique 查询。我正在使用它,但这不能使它成为 Unique。请帮助任何帮助,我们将不胜感激。

updateSQL = [NSString stringWithFormat:@"CREATE TABLE IF NOT EXISTS NewsData (id INTEGER PRIMARY KEY AUTOINCREMENT,NewsId TEXT  ,NewsValue TEXT,Title TEXT,Region INTEGER)"];
update_stmt = [updateSQL UTF8String];
sqlite3_prepare_v2(database, update_stmt, -1, &addStatement, NULL);
sqlite3_step(addStatement);
sqlite3_reset(addStatement);


updateSQL = [NSString stringWithFormat:@"ALTER TABLE NewsData ADD UNIQUE (NewsId, Region)"];
update_stmt = [updateSQL UTF8String];
sqlite3_prepare_v2(database, update_stmt, -1, &addStatement, NULL);
sqlite3_step(addStatement);
sqlite3_reset(addStatement);

最佳答案

SQLite 对 ALTER TABLE 的支持非常有限;它支持的唯一更改是 ADD COLUMNRENAME

要执行更高级的更改,您需要使用新架构创建一个新表,执行 INSERT INTO new_table SELECT * FROM old_table; 复制数据,删除旧表,然后将新表重命名为旧名称。

虽然在这种情况下,您也可以使用 CREATE UNIQUE INDEX 添加唯一索引命令。

关于ios - 表不改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33254459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com