What's the difference or benefit of writing "NOT NULL" in a mysql field creation...
For example if I'm creating a table like this...
CREATE TABLE IF NOT EXISTS game(
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(128) NOT NULL,
description VARCHAR(200) NOT NULL,
PRIMARY KEY(id)
)
Here, id and name always has a value so their NOT NULL is just fine. I get that. But, description is an optional field so, it can be blank.
So, in this situation, should I put NOT NULL or not ?