Best Practices Adding/Removing From DB

As thenerdypathon said he had to put the logic of adding a row into server code. Thought the idea of clients is to move the logic into the programm itself?

I have the same problem adding to tables with Anvil complaining: anvil.tables.TableError: Cannot automatically add column ‘???’ to this view

But the table has that row as a linked row or as a normal value row availble. Any advise?