编译sqlite时出现语法错误

格里

我正在尝试使用sqlite为我的数据库创建一个新表:

String CREATE_ARCHIVE_TABLE = 
"CREATE TABLE {0} ({1} INTEGER PRIMARY KEY AUTOINCREMENT," +
" {2} TEXT NOT NULL, {3} TEXT NOT NULL, {4} TEXT NOT NULL, {5} INTEGER);";

db.execSQL(MessageFormat.format(CREATE_ARCHIVE_TABLE,AItext.TABLE_NAME,AItext._ID,
        AItext.TITLE,AItext.MESSAGE,AItext.DATE,AItext.TYPE));

与界面:

public interface AItext extends BaseColumns {
  String TABLE_NAME = "table_name";
  String TITLE = "title";
  String MESSAGE = "message";
  String DATE = "date";
  String TYPE = "type";
  String[] COLUMNS = new String[]
  { _ID, TITLE, MESSAGE, DATE, TYPE };
}

但我有以下异常,看不到错误

android.database.sqlite.SQLiteException: near "INTEGER": syntax error: , 
while compiling: CREATE TABLE archive_contacts_name (_id INTEGER PRIMARY KEY
AUTOINCREMENT, message INTEGER, name TEXT NOT NULL, phone TEXT NOT NULL,
check INTEGER, note TEXT NOT NULL);
TronicZomB

正如@aim所说,CHECK实际上是一个SQLite关键字,不能用作列名。

CHECK约束可以附加到列定义或指定为表约束。实际上,这没有什么区别。每次将新行插入表中或更新现有行时,都会评估与每个CHECK约束关联的表达式,并将其转换为NUMERIC值,方法与CAST表达式相同。如果结果为零(整数值0或实数值0.0),则发生约束冲突。如果CHECK表达式的计算结果为NULL或任何其他非零值,则不是约束冲突。CHECK约束的表达式可能不包含子查询。

从3.3.0版开始,已经支持CHECK约束。在3.3.0版之前,CHECK约束已解析但未强制执行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ifort 11.0编译时出现语法错误

来自分类Dev

编译语法时出现错误

来自分类Dev

在编译时抑制语法错误

来自分类Dev

VBA编译错误:尝试为图表设置范围时出现语法错误

来自分类Dev

android.database.sqlite.SQLiteException:附近“:语法错误(代码1):,而编译时:android编程错误

来自分类Dev

更改字体时出现语法错误

来自分类Dev

评估作业时出现语法错误

来自分类Dev

更新列时出现语法错误

来自分类Dev

比较目录时出现语法错误

来自分类Dev

删除主键时出现语法错误

来自分类Dev

创建函数时出现语法错误

来自分类Dev

Android-SQLite-语法错误(代码1):,而在编译时:CREATE TABLE

来自分类Dev

Android-SQLite-语法错误(代码1):,而在编译时:CREATE TABLE

来自分类Dev

在数据库中创建android SQLite表时出现语法错误

来自分类Dev

在Android中使用SqLite添加数据时出现语法错误

来自分类Dev

sqlite3 在触发器中执行真空时出现语法错误

来自分类Dev

在 Android 中更新 sqlite 数据库时出现语法错误

来自分类Dev

SQLite语法错误

来自分类Dev

获取0:1(1):错误:语法错误,尝试编译着色器时出现意外的$ end

来自分类Dev

列表中的#<eof>时出现球拍错误的语法错误

来自分类Dev

创建用户时出现错误的mysql语法错误

来自分类Dev

.SQLiteException:在“,”附近:语法错误(代码1):,在编译时:

来自分类Dev

编译EJS代码时EJS语法错误

来自分类Dev

Android SQLiteException:靠近“,”:语法错误:,在编译INSERT时

来自分类Dev

语法错误(代码1):,而在编译时:

来自分类Dev

编译期间的语法错误

来自分类Dev

Python:使用异常参数时出现语法错误

来自分类Dev

使用python安装pdfminer时出现语法错误

来自分类Dev

配置时出现GOBJECT_INTROSPECTION_CHECK语法错误

Related 相关文章

  1. 1

    使用ifort 11.0编译时出现语法错误

  2. 2

    编译语法时出现错误

  3. 3

    在编译时抑制语法错误

  4. 4

    VBA编译错误:尝试为图表设置范围时出现语法错误

  5. 5

    android.database.sqlite.SQLiteException:附近“:语法错误(代码1):,而编译时:android编程错误

  6. 6

    更改字体时出现语法错误

  7. 7

    评估作业时出现语法错误

  8. 8

    更新列时出现语法错误

  9. 9

    比较目录时出现语法错误

  10. 10

    删除主键时出现语法错误

  11. 11

    创建函数时出现语法错误

  12. 12

    Android-SQLite-语法错误(代码1):,而在编译时:CREATE TABLE

  13. 13

    Android-SQLite-语法错误(代码1):,而在编译时:CREATE TABLE

  14. 14

    在数据库中创建android SQLite表时出现语法错误

  15. 15

    在Android中使用SqLite添加数据时出现语法错误

  16. 16

    sqlite3 在触发器中执行真空时出现语法错误

  17. 17

    在 Android 中更新 sqlite 数据库时出现语法错误

  18. 18

    SQLite语法错误

  19. 19

    获取0:1(1):错误:语法错误,尝试编译着色器时出现意外的$ end

  20. 20

    列表中的#<eof>时出现球拍错误的语法错误

  21. 21

    创建用户时出现错误的mysql语法错误

  22. 22

    .SQLiteException:在“,”附近:语法错误(代码1):,在编译时:

  23. 23

    编译EJS代码时EJS语法错误

  24. 24

    Android SQLiteException:靠近“,”:语法错误:,在编译INSERT时

  25. 25

    语法错误(代码1):,而在编译时:

  26. 26

    编译期间的语法错误

  27. 27

    Python:使用异常参数时出现语法错误

  28. 28

    使用python安装pdfminer时出现语法错误

  29. 29

    配置时出现GOBJECT_INTROSPECTION_CHECK语法错误

热门标签

归档