CREATE TABLE todo (
id INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
date DATETIME NOT NULL ,
topic VARCHAR( 255 ) NOT NULL ,
priority VARCHAR( 255 ) NOT NULL ,
status VARCHAR( 255 ) NOT NULL
);
Run that SQL-query to make the table to your database. I dont want to explain what all the types mean, but for example INT(10) means that it only contains number which lenght is 10. Letters are not allowed. For information of numeric types read http://www.mysql.com/doc/en/Numeric_types.html for more specific info.
You can store dates in many ways, some prefer timestamps. DATETIME stores the date in yyyy-mm-dd hh:mm:ss format. Again, I suggest reading the date-types and meanings from mysql-manual.
VARCHAR is good, if your status and priority doesnt exceed 255 characters. For longer texts use TEXT,MEDIUMTEXT or LONGTEXT.
And how would I have the Id automatically generated?
As you can see from creating the table, there is AUTO_INCREMENT in it. In phpMyAdmin you can choose it from 'Extra' when creating a table or adding a new field.