code: String createInsertPreparedSQLStatement(D6Inex includeExcludeColumnNames,boolean ignoreDuplicate) {
  
          final Set<String> columnNameSet = getAllColumnNames();
  
          final StringGrabber sgSQL = new StringGrabber();
  
          // Get the table name
          final DBTable table = mModelClazz.getAnnotation(DBTable.class);
          final String tableName = table.tableName();
  
          if(ignoreDuplicate){
          	sgSQL.append("INSERT IGNORE INTO " + tableName + " (");
          }else{
          sgSQL.append("INSERT INTO " + tableName + " (");
          }
          final StringGrabber sgColumnNames = new StringGrabber();
          final StringGrabber sgValues = new StringGrabber();
  
          if (includeExcludeColumnNames != null) {
              includeExcludeColumnNames.manipulate(columnNameSet);
          }
  
          for (String columnName : columnNameSet) {
  
              final D6ModelClassFieldInfo fieldInfo = getFieldInfo(columnName);
  
              //
              final boolean isAutoIncrement = fieldInfo.isAutoIncrement;
  
              if (isAutoIncrement == false) {
                  // - if auto increment is off
                  sgColumnNames.append(columnName);
                  sgColumnNames.append(", ");
                  sgValues.append("?");
                  sgValues.append(", ");
              } else {
                  // - if auto increment is available
                  // it's not the target of the update
              }
  
          }// end for
  
          if (sgColumnNames.length() > 2) {
              sgColumnNames.removeTail(2);
          }
          if (sgValues.length() > 2) {
              sgValues.removeTail(2);
          }
  
          sgSQL.append(sgColumnNames.toString());
          sgSQL.append(") ");
          sgSQL.append("VALUES ( ");
          sgSQL.append(sgValues.toString());
          sgSQL.append(" )");
  
          final String sql = sgSQL.toString();
  
          log("#createInsertPreparedSQLStatement sql=" + sql);
  
          return sql;
      }
docs: Generate INSERT preparedSQL statement
  
  @param includeExcludeColumnNames
  @return