public function insertIgnore(string $table, array $values, ?array $excludeEmptyColumns = null)
    {
        if (null !== $excludeEmptyColumns) {
            $values = SqlPreparator::setNullValues($values, $excludeEmptyColumns);
        }

        [$sql, $params] = array_values(SqlPreparator::prepareInsertIgnore($table, $values));

        $this->conn->executeUpdate($sql, $params);

        return $this->getLastInsertId();
    }