2

我需要在我的数据库中重新创建我的表。无论如何更新表的列或使用 SQLite.swift 删除表?

4

2 回答 2

4

链接到文档

假设您有开放数据库的变量:

let db = Database("path/to/db.sqlite3")

// what table to drop and recreate
db.drop(table: yourTable, ifExists: true)

并用于更改表格

db.alter(table: yourTable, add: suffix)
于 2015-09-14T20:22:38.410 回答
0

斯威夫特 5

如果你愿意使用sqlite.swift 可可豆荚

将路径替换为数据库的路径。这是项目的 Documents 目录。

将“table”字符串替换为您的表名。

let path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)

let db = try Connection("\(path.first ?? "")/db.sqlite3")       
let table = Table("table")
            
let drop = table.drop(ifExists: true)
try db.run(drop)
于 2021-12-31T01:30:41.120 回答