gpt4 book ai didi

flash - ALTER TABLE是否与IF TABLE不存在冲突?

转载 作者:行者123 更新时间:2023-12-03 19:45:58 24 4
gpt4 key购买 nike

如果您使用ALTER TABLE更改SQLite数据库,则当应用再次加载时会产生冲突,因为该应用将检查表是否存在原始的4列并创建该表?它会因为新表有多余的列而将新表视为不同的表,然后重新创建并重写旧表以再次拥有4列吗?

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

谢谢!

更新资料
{
var stat:SQLStatement = new SQLStatement();
stat.sqlConnection = conn;
stat.text =“如果不存在则创建表(” +
“ id整数主键自动递增,” +
“文字等级”,+
“老师课文”,+
“名字文字”,+
“姓氏TEXT”,+
“性别文本)”;
stat.addEventListener(SQLEvent.RESULT,onCreate);
stat.addEventListener(SQLErrorEvent.ERROR,onDBError);
stat.execute();
}

最佳答案

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

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

关于flash - ALTER TABLE是否与IF TABLE不存在冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21395675/

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