public DatabaseResult executeSQL(int databaseId, String sql) {
        Log.d(TAG, "executeSQL: " + sql);
        DatabaseResult result = new DatabaseResult();
        IDriver driver = holders.get(databaseId).driver;
        IDescriptor descriptor = holders.get(databaseId).descriptor;
        try {
            driver.executeSQL(descriptor, sql, result);
        } catch (SQLiteException e) {
            DatabaseResult.Error error = new DatabaseResult.Error();
            error.code = 0;
            error.message = e.getMessage();
            result.sqlError = error;
        }
        return result;
    }
primaryKey first, and then is ROW_ID
@param databaseId
@param table
@return
pandora-core/src/main/java/tech/linjiang/pandora/database/Databases.java