The primary column is always the first column in any of your tables. It cannot be deleted, moved or hidden.
Usually it is meant to give a short and unique representation (thing, task, project name, objects etc) to each of your row. We use the primary field as brief description in other parts of the UI such as the expand record title or link row tags.
What the Primary Column should be?
The primary column is often a text type field. But it also supports other column types including Number, Date (time), Formula, Email, Auto-number & URL.
You can also create a unique ID on the primary column - using ROW_ID() function or joining two or more column values via CONCAT(). Here’s the video on how you can create IDs on your primary column.
What the Primary Column cannot be?
The primary column cannot be an Attachment, Checkbox, Collaborators, Single select list, Multi-select list, Buttons, API and Created and Updated Time Column types.
Where will you use Primary Columns?
Your primary column becomes your row's identity. You will see your primary column when you -
You link records between two tables.
Expand record to change data
Identify the record on Kanban, Calendar and Gallery views
.. and many more.