у меня есть структура базы данных, где все таблицы имеют два столбца для первичного ключа.
например, таблица Author имеет два столбца, такие как AutherId, который является числом автоматического увеличения, и pc_id, который уникален для этого компьютера, это составные ключи для таблицы. но когда дело доходит до отношений, я должен определить оба столбца для каждого отношения. и поскольку я планирую использовать Docrtine (PHP ORM), использовать его таким образом немного проблематично.
поэтому мне интересно, могу ли я сгенерировать уникальный идентификатор (включая pc_id) и использовать его в качестве первичного ключа.
код php похож на time() . ранд(1000,9999) . $pc_id
так что идентификатор генерируется путем объединения времени + случайного числа от 1000 до 9999 и pc_id (pc_id также является числом, начинающимся с 1). но это делает 20-значное число (когда pc_id - 6 цифр), для хранения которого требуется bigint
есть хорошая альтернатива этому
С Уважением