NOT NULL means the column may not have a NULL value
so NOT NULL is what you want, it prevents an incomplete row from being inserted if any of the NOT NULL columns does not have a value assigned for the new row
you could designate a DEFAULT value for all the columns that the users might potentially omit
what results do you get when you run this query:
Code:
SHOW FIELDS FROM yourtable