**Use case**

ClickHouse already throws exception if the data for INSERT is empty:

```
Code: 108. DB::Exception: No data to insert
```

Let's introduce a setting, enabled by default, to control this behavior.
The user will be able to disable it to allow empty INSERTs.

This is useful in some batch scripts.
{
        
        if (!name_p.parse(pos, table, expected))
            return false;
        
        
        if (s_dot.ignore(pos, expected))
        {
            database = table;
            if (!name_p.parse(pos, table, expected))
                return false;
        }
    }
    
    if (s_lparen.ignore(pos, expected))
    {
        if (!columns_p.parse(pos, columns, expected))
            return false;
        if (!s_rparen.ignore(pos, expected))
            return false;
    }
    
    if (s_from_infile.ignore(pos, expected))
    {
        
        if (!infile_name_p.parse(pos, infile, expected))
            return false;
        
        if (s_compression.ignore(pos, expected))
        {