我创建了以下在现有 SQLite 表中添加列的方法
public async void AddColumnMyNewColumn()
{
SQLiteAsyncConnection conn = new SQLiteAsyncConnection(path);
await conn.ExecuteAsync("ALTER TABLE MyTable ADD COLUMN MyNewColumn bit DEFAULT 'False';");
}
它在 MyTable 中创建一个新列 MyNewColumn。
下次调用 AddColumnMyNewColumn 方法时,它会引发错误。
如何检查此列是否已创建?
我已经检查了这个和这个,但是我不能把这些东西放在一起得到这样的东西..
public async void AddColumnMyNewColumn()
{
SQLiteAsyncConnection conn = new SQLiteAsyncConnection(path);
bool columnExists;
//Check if column exists & set columnExists accordingly
if(!columnExists)
await conn.ExecuteAsync("ALTER TABLE MyTable ADD COLUMN MyNewColumn bit DEFAULT 'False';");
}