SQLite&FLEX-插入或忽略问题

hyrbngr7  于 2022-09-21  发布在  SQLite
关注(0)|答案(2)|浏览(133)

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

我正在创建我的数据库和所有的表,但我还想将几行数据添加到几个表中,以便在第一次安装时显示信息。

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

这就是我正在尝试的方法,但它似乎不起作用。

stmt.text = "CREATE TABLE IF NOT EXISTS tbl_breed ("+" breed_id INTEGER PRIMARY KEY AUTOINCREMENT, "+"  breed_breed TEXT)";
            stmt.execute();
            stmt.text = "INSERT OR IGNORE INTO tbl_breed (breed_breed)"+" VALUES ('Test')";
            stmt.execute();

谢谢!

91zkwejq

91zkwejq1#

好的,我想通了……我想您必须硬编码主键id值。

这是我必须要做的。

stmt.text = "CREATE TABLE IF NOT EXISTS tbl_breed ("+" breed_id INTEGER PRIMARY KEY AUTOINCREMENT, "+"  breed_breed TEXT)";
            stmt.execute();
            stmt.text = "INSERT OR IGNORE INTO tbl_breed (breed_id,breed_breed)"+" VALUES ('1','test')";
            stmt.execute();
ulydmbyx

ulydmbyx2#

您可能还希望在查询中使用参数。喜欢

stmt.text = "insert into Mobile_gps_photo_data (GPS_LAT,GPS_LON,_PHOTO) values (:B,:C)";
    stmt.parameters[":B"]=B;
    stmt.parameters[":C"]=C;
        stmt.execute();

相关问题