Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 设置SQLite列默认值时如何使用字符串常量_Java_Android_Sqlite_Default - Fatal编程技术网

Java 设置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

我知道这可能是一个简单的语法错误,但我是SQLite新手,我 我到处寻找这个简单的答案,但我找不到。我知道在创建表时可以像以前一样使用字符串常量,但在设置默认文本值时,它对我不起作用。救命啊

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,"  +