Hello,
I've just read the
MySQL manual part about AUTO_INCREMENT, and according to user comments, the behaviour of such fields can change from one version of MySQL to another. Consequently, I would really avoid the use of these.
Moreover, I don't know how such a field behaves when reaching its maximum value (depending on its datatype). Maybe r937 can give advice on that point ?
Another common way, and the one used when you build a nice database design, is finding the list of columns that uniquely identifies each row in your table, and make this combination of columns the primary key. In your case, maybe adding one or two columns to the DATETIME one could do it. I think that you could also look for documentation on "Database design" : that may help you understand more about good database designing, and among other things, about how to choose primary keys.
Regards,
RBARAER