sqlite& flex - 插入或忽略问题

时间:2010-02-05 00:14:59

标签: flex sqlite insert ignore

我正在使用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();

谢谢!

2 个答案:

答案 0 :(得分:1)

好的,所以我想出来了......我猜你必须硬编码主键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();

答案 1 :(得分:0)

您可能还想在查询中使用参数。像

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();