【问题标题】:Unknown column: I'm trying to get foreign keys but my application is closing未知列:我正在尝试获取外键,但我的应用程序正在关闭
【发布时间】:2016-07-20 11:01:58
【问题描述】:
        private static final String CREATE_TABLE_PLOT = "create table "
        + TABLE_PLOT + "(" + ID_COLUMN + " INTEGER PRIMARY KEY AUTOINCREMENT, "
        + GROWER_PLOT_AREA+ " TEXT NOT NULL,"
        + GROWER_IRRIGATION_TYPE + " TEXT NOT NULL,"
        + PLOT_SURVEY_NUM + " TEXT NOT NULL,"
        + VILLAGE + " TEXT NOT NULL,"
        + WATER_DEPTH + " TEXT NOT NULL," 
        + GROWER_PLOT_ID + "INT ," + " FOREIGN KEY (" + GROWER_PLOT_ID + ") REFERENCES "
        + TABLE_MEMBER + " ("+ID_COLUMN +"));";

我的应用程序崩溃了。
我的代码有什么问题?

【问题讨论】:

  • 外键在 sqllite 中不起作用
  • 是任何解决方案......如何做
  • @VishalPatoliya 这实际上取决于您的 SQLite 版本。 3.6.19 版本中引入了外键:sqlite.org/foreignkeys.html

标签: android sqlite android-sqlite


【解决方案1】:
+ GROWER_PLOT_ID + "INT ," + " FOREIGN KEY (" + GROWER_PLOT_ID + ") REFERENCES "

导致您的错误,因为FOREIGN 包含在查询字段列表中。
删除INT之后多余的逗号。
还要在INT前加一个空格

+ GROWER_PLOT_ID + " INT FOREIGN KEY (" + GROWER_PLOT_ID + ") REFERENCES "

【讨论】:

  • 谁能帮我如何使用key_value函数将数据插入数据库
猜你喜欢
  • 1970-01-01
  • 2017-05-29
  • 2022-11-11
  • 2021-10-16
  • 1970-01-01
  • 2012-12-01
  • 1970-01-01
  • 2020-04-23
  • 1970-01-01
相关资源
最近更新 更多