Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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 创建唯一复合列的语法-Android SQLiteOpenHelper_Java_Android_Sqlite_Sqliteopenhelper - Fatal编程技术网

Java 创建唯一复合列的语法-Android SQLiteOpenHelper

Java 创建唯一复合列的语法-Android SQLiteOpenHelper,java,android,sqlite,sqliteopenhelper,Java,Android,Sqlite,Sqliteopenhelper,在我的SQLiteOpenHelper 类,我想在这两列(复合唯一列)上添加唯一约束: SongContract.SongEntry.COLUMN\u TITLE SongContract.SongEntry.COLUMN\u RELEASEDATE 但我得到了一个错误: 无法解析唯一的方法 这是我的密码: public void onCreate(SQLiteDatabase db) { final String SQL_CREATE_SONG_TABLE = "CREATE TA

在我的
SQLiteOpenHelper
类,我想在这两列(复合唯一列)上添加唯一约束:

  • SongContract.SongEntry.COLUMN\u TITLE
  • SongContract.SongEntry.COLUMN\u RELEASEDATE
但我得到了一个错误:

无法解析唯一的方法

这是我的密码:

public void onCreate(SQLiteDatabase db) {
    final String SQL_CREATE_SONG_TABLE = "CREATE TABLE " + SongContract.SongEntry.TABLE_SONG + " (" +
        SongContract.SongEntry._ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
        SongContract.SongEntry.COLUMN_TITLE + " TEXT NOT NULL, " +
        SongContract.SongEntry.COLUMN_RELEASEDATE + " INTEGER, " +
        UNIQUE(SongContract.SongEntry.COLUMN_TITLE, SongContract.SongEntry.COLUMN_RELEASEDATE) +
        SongContract.SongEntry.COLUMN_RATING + " TEXT);";

    db.execSQL(SQL_CREATE_SONG_TABLE);
}

实现我的目标的正确语法是什么?

在使用sqllite之后,我找到了正确的语法:

最后一个字符串SQL_CREATE_SONG_TABLE=“CREATE TABLE”+SongContract.SongEntry.TABLE_SONG+”(“+ SongContract.SongEntry.\u ID+“整型主键自动递增,”+ SongContract.SongEntry.COLUMN_TITLE+“文本不为空,”+ SongContract.SongEntry.COLUMN_RELEASEDATE+“整数不为空,”+ SongContract.SongEntry.COLUMN_分级+“文本,+”唯一“+”(“+
SongContract.SongEntry.COLUMN_TITLE+”,“+SongContract.SongEntry.COLUMN_RELEASEDATE+”,“+”

在玩了sqllite之后,我找到了正确的语法:

最后一个字符串SQL_CREATE_SONG_TABLE=“CREATE TABLE”+SongContract.SongEntry.TABLE_SONG+”(“+ SongContract.SongEntry.\u ID+“整型主键自动递增,”+ SongContract.SongEntry.COLUMN_TITLE+“文本不为空,”+ SongContract.SongEntry.COLUMN_RELEASEDATE+“整数不为空,”+ SongContract.SongEntry.COLUMN_分级+“文本,+”唯一“+”(“+ SongContract.SongEntry.COLUMN_TITLE+”,“+SongContract.SongEntry.COLUMN_RELEASEDATE+”,“+”