yes there is, it is dependent on your sql system. im assuming you are using MySql. most people ive seen give each row an hand made ID column instead of actually figuring out the primary key from the columns.
CREATE TABLE mytable (
id bigint(20) unsigned NOT NULL auto_increment
)
you want to make use of the auto_increment feature
each table is given a counter, every row thats inserted then gets id=counter and counter is incremented automatically, no skin off your back
makes predicting ids easy but thats usually not an issue especially with something like articles
however any unique unique column(s) or primary key will do for this