Java 设置SQLite列默认值时如何使用字符串常量
我知道这可能是一个简单的语法错误,但我是SQLite新手,我 我到处寻找这个简单的答案,但我找不到。我知道在创建表时可以像以前一样使用字符串常量,但在设置默认文本值时,它对我不起作用。救命啊Java 设置SQLite列默认值时如何使用字符串常量,java,android,sqlite,default,Java,Android,Sqlite,Default,我知道这可能是一个简单的语法错误,但我是SQLite新手,我 我到处寻找这个简单的答案,但我找不到。我知道在创建表时可以像以前一样使用字符串常量,但在设置默认文本值时,它对我不起作用。救命啊 public static final String USER_TABLE = "USER_TABLE"; //works fine here! db.execSQL("CREATE TABLE " + USER_TABLE+ "(_id INTEGER PRIMARY
public static final String USER_TABLE = "USER_TABLE";
//works fine here!
db.execSQL("CREATE TABLE " + USER_TABLE+
"(_id INTEGER PRIMARY KEY AUTOINCREMENT,"
+ FFDBSchema.Colz.MODE_ID_COL + "TEXT DEFAULT NULL,"
//doesn't work here!
+ FFDBSchema.Colz.TABLE_ID_COL + "TEXT DEFAULT " +
USER_TABLE+","
+ FFDBSchema.Colz.ANOTHER_TABLE+ "TEXT," +
字符串常量在其他情况下也可以工作,但这仅仅是因为我不能使用字符串常量来设置默认列值吗?我必须插入它吗 必须用单引号引用字符串,因此需要执行以下操作:
public static final String USER_TABLE = "USER_TABLE";
db.execSQL("CREATE TABLE " + USER_TABLE+
"(_id INTEGER PRIMARY KEY AUTOINCREMENT,"
+ FFDBSchema.Colz.MODE_ID_COL + "TEXT DEFAULT NULL,"
+ FFDBSchema.Colz.TABLE_ID_COL + "TEXT DEFAULT '" +USER_TABLE+"',"
+ FFDBSchema.Colz.ANOTHER_TABLE+ "TEXT," +