If I want to create a gender field in my table, how do I make sure that my database doesn’t accept any value apart from “M” or “F” ?
$sqlCommand = "CREATE TABLE members (
id int(11) NOT NULL auto_increment,
...
...
...
...
gender
)";
Thank you
No triggers, no enums or other deamonic activities.
You can use a
FOREIGN KEYto a reference table with just 2 rows:It’s also good advice to “lock” the reference table so the applications code has only read access. (That’s usually good for most reference tables, and if you have an Admin application, you can of course give it write access as well to the reference tables).