public function insertEscaped(...$field_values)
    {
        if ($this->is_done) {
            throw new RuntimeException('This batch insert is already done');
        }

        if (count($field_values) == $this->fields_num) {
            $this->rows[] = '(' . implode(', ', $field_values) . ')';

            $this->checkAndInsert();
        } else {
            throw new BadMethodCallException('Number of arguments does not match number of fields');
        }
    }