ALTER TABLE与IF TABLE NOT EXIST冲突

时间:2014-01-28 02:22:44

标签: flash sqlite air

如果您使用ALTER TABLE来更改SQLite数据库,那么在应用程序再次加载时是否会发生冲突,因为它会检查该表是否与原始4列一起存在然后创建它?它是否会将新表视为不同的表,因为它有额外的列,并重新创建它并重写旧表再返回4列?

我有一个学生姓名列表,我希望老师输入出勤记录。我打算使用ALTER TABLE将出勤记录的日期添加到仅以4列(ID,名字,姓氏,教师)开头的现有表中。我应该创建一个没有IF NOT EXISTS代码的新表吗?

谢谢!

更新     {     var stat:SQLStatement = new SQLStatement();     stat.sqlConnection = conn;     stat.text =“CREATE TABLE IF NOT EXISTS sections(”+                           “id INTEGER PRIMARY KEY AUTOINCREMENT,”+                           “等级TEXT”,+                           “老师TEXT,”+                           “名字TEXT”,+                           “姓氏文字”,+                           “性别文字”“;     stat.addEventListener(SQLEvent.RESULT,onCreate);     stat.addEventListener(SQLErrorEvent.ERROR,onDBError);     stat.execute(); }

1 个答案:

答案 0 :(得分:1)

CREATE TABLE IF NOT EXISTS仅在具有给定名称的表不存在时才创建表。它没有查看列。

有关数据库版本控制的一种方法,请参阅here