我有一个是这样的一个SQLite查询:为什么我在这个简单的sqlite的查询出现语法错误代码1
String sql_group = "CREATE TABLE group(id VARCHAR(25),name VARCHAR(25),account_id VARCHAR(25));"
当我做:
db.execSQL(sql_group);
它使致命错误,我编译时遇到了语法错误代码1。
我不明白它是什么。
我有一个是这样的一个SQLite查询:为什么我在这个简单的sqlite的查询出现语法错误代码1
String sql_group = "CREATE TABLE group(id VARCHAR(25),name VARCHAR(25),account_id VARCHAR(25));"
当我做:
db.execSQL(sql_group);
它使致命错误,我编译时遇到了语法错误代码1。
我不明白它是什么。
因为GROUP
,这是您的表的名称,是一个保留关键字。你还在使用它,但你需要brackets
逃吧,
String sql_group = "CREATE TABLE [group](id VARCHAR(25), ...";
但我建议你应该避免使用这样的名称,以避免对未来的问题。
您已经使用group对表的名称,但这是SQL操作:)只是用另一个词
,你可以使用这种方式。
String table_creation="CREATE TABLE test_Table +" (" +
" id INTEGER PRIMARY KEY AUTOINCREMENT, " +
" name TEXT NOT NULL , " +
" address TEXT , " +
" city TEXT)";
现在你可以使用这个table_creation创建表。
这与这个问题有什么关系? – 2013-03-21 09:06:55
为什么给-1,这是sqlite表创建的语法。 – Harshid 2013-03-21 09:09:54
问题的CREATE TABLE语句有什么不同?不同的列名是没有用的。 – 2013-03-21 09:11:07