Primary Key уникален по определению и настоятельно рекомендуется к использованию. Если вы его делаете неуникальным от от него остается одно название и стройная колонка цифр…
Нет ничего страшного в добавлении еще одной колонки, осоценно цифр — вы не потеряете в скорости не на йоту. А вот если будите хранить json/xml то потеряете возможность масшабирования базы и придется в коде сайта разбирать этот формат, что потребует времени.
А как отличить — сделайте запрос SQL, вернулась одна строка — не список, больше одной — список ;) кажется в php это очень просто выяснить и не надо в базу ничего писать лишнего.