Adding a new column is not hard. Doing it without breaking production is. The risk comes from concurrency, migrations, and compatibility. When your table is large, the wrong migration will lock it for minutes or hours. Users wait. Transactions queue. Downtime spreads.
Plan the addition. First, define the column with the right type and constraints. Know if it should be nullable or have a default. If not nullable, set the default up front to avoid costly rewrites. Consider future indexing needs before the column goes live.
Run the migration in a way that scales. For PostgreSQL, use ALTER TABLE ... ADD COLUMN but design around minimal locks. For MySQL, be aware of online DDL capabilities. Large datasets need online migration tools to keep queries flowing while the schema shifts.