gpt4 book ai didi

database - sqlite & flex - 如果不存在则插入?

转载 作者:搜寻专家 更新时间:2023-10-30 19:42:24 25 4
gpt4 key购买 nike

我正在使用 flex 开发我的第一个桌面应用程序,也是我第一次使用 sqlite。

我正在创建我的数据库和所有表格,我还想将几行数据添加到几个表格中,以便用户在首次安装时可以使用一些数据。

我遇到的唯一问题是每次运行该程序时,它都会一遍又一遍地插入相同的数据。

我只是想知道是否可以执行 - INSERT INTO IF NOT EXISTS。或其他一些变通方法。

谢谢!

最佳答案

插入具有相同主键的重复数据并使用“忽略”冲突子句:

sqlite> create table t(i integer primary key not null);
sqlite> insert into t values(1);
sqlite> insert or ignore into t values(1);
sqlite> select * from t;
1

不会插入重复值,语句会成功完成。

或者,您可以使用“UNIQUE”约束代替主键:

sqlite> create table t(i integer unique not null);
sqlite> insert into t values(1);
sqlite> insert or ignore into t values(1);
sqlite> select * from t;
1

这个想法是,某些约束将被违反,该行将被忽略。

关于database - sqlite & flex - 如果不存在则插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2203898/

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