すべてのテーブルに主キー用の 2 つの列があるデータベース構造があります。
たとえば、テーブル Author には、自動インクリメント番号である AutherId と、その pc に固有の pc_id のような 2 つの列があり、これらはテーブルの複合キーです。しかし、関係に関しては、すべての関係に対して両方の列を定義する必要があります。Docrtine (PHP ORM) を使用する予定なので、そのように使用するのは少し問題があります。
したがって、一意の ID (pc_id も組み合わせて) を生成し、それを主キーとして使用できるかどうか疑問に思います。
PHP コードは time() のようなものです。ランド(1000,9999) . $pc_id
time + 1000 から 9999 までの乱数と pc_id (pc_id も 1 から始まる数値) を連結して ID が生成されるようにします。しかし、これは 20 桁の数字 (pc_id が 6 桁の場合) を作成し、bigint を格納する必要があります
これに代わる良い方法はありますか
よろしく