【问题标题】:sqlite & flex - insert into or ignore problemsqlite & flex - 插入或忽略问题
【发布时间】:2021-08-13 00:40:29
【问题描述】:

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

谢谢!

【问题讨论】:

标签: sqlite apache-flex insert


【解决方案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();

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-07
      • 2016-06-15
      • 2011-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多