データベースを設計し、varcharを使用して一意の名前を作成しました。テーブル製品を作成しましたが、各製品には製品コードがあり、このコードは一意であり、繰り返すことはできません。ほとんどの場合、これが親テーブルの主キーです。たとえば、私はキャンドルを持っていて、キャンドルの色が異なるため、製品が異なるため、製品コードによって製品名を区別することができます。int型のインデックス可能なIDとしてテーブルを使用したり、名前を付けたりしませんでした。新しいアイテムが挿入されると、テーブルはauto_incrementsになります。外部キーの他のテーブルへのインデクサーとして一意のコードを使用しました。
これが素晴らしいアイデアかどうかはわかりません。私はPHPMySQLを初めて使用し、異なるテーブルに値を挿入する際に問題が発生したため、製品コードを使用して両方をリンクします。今、私はずっと前に私の問題を解決することができたmysqli_insert_idのものについて知っていました。
したがって、int型の行IDよりも文字列の非標準の行IDを使用できますか?