public String buildMultiInsertSql(String databaseName, String schemaName, String tableName, List<String> columnList, List<List<String>> valueLists) {
        String baseSql = buildBaseInsertSql(databaseName, schemaName, tableName, columnList);
        String valuesPart = valueLists.stream()
                .map(values -> "(" + String.join(",", values.stream().map(EasyStringUtils::escapeLineString).toList()) + ")")
                .collect(Collectors.joining(",\n"));
        return baseSql + valuesPart;
    }
Generates a multi-row INSERT SQL statement.

@param schemaName Name of the database schema.
@param tableName  Name of the table to insert into.
@param columnList Optional list of column names.
@param valueLists List of lists, each inner list represents values for a row.
@return The complete multi-row INSERT SQL statement.
chat2db-server/chat2db-spi/src/main/java/ai/chat2db/spi/jdbc/DefaultSqlBuilder.java