is it necessary to declare \"NOT NULL\" constraints for primary keys in the MySQL database? A primary key cannot have NULL values because it auto_increments anyway and auto
(As you've tagged your question mysql
.) In MySQL, you don't have to do it explicitly. From the manual:
A
PRIMARY KEY
is a unique index where all key columns must be defined asNOT NULL
. If they are not explicitly declared asNOT NULL
, MySQL declares them so implicitly (and silently).
Of course, just because you don't have to doesn't mean you might not want to for clarity, etc.