The table cannot hold what you need. You add, you extend, but the structure is locked. The only way forward is a new column.
A new column changes the shape of your data. It can hold new properties, track fresh metrics, or store complex relationships without breaking your existing schema. In SQL, adding one is simple:
ALTER TABLE users ADD COLUMN last_login TIMESTAMP;
This command executes in seconds, but it opens a door to deeper functionality. A new column in a relational database can enable features like audit tracking, personalized recommendations, or faster queries on fresh data. In NoSQL systems, the concept might be looser, but the effect is the same: schema evolution without service downtime.
When adding a new column, you decide its data type, default value, and indexing strategy. This is not just a structural change—it impacts performance. Indexing a column can speed searches, but it can also slow inserts. Choosing nullable or non-nullable values determines how your application handles incomplete records.