Есть пустая модель
В смысле? Ты не делал QSqlTableModel::setTable() или(и) QSqlTableModel::select()? Тогда это неправильно. Если нужно изначально пустую таблицу, то можно сделать заведомо пустой запрос вида "SELECT * FROM table_name WHERE 1<>1", чтобы "навести мосты".