他のすべてのテーブルの主キーとして GUID を使用していますが、増分番号が必要な要件があります。自動インクリメントを使用してテーブルにフィールドを作成しようとしましたが、MySql はそれが主キーである必要があると不平を言いました。
私のアプリケーションは ORM として MySql 5, nhibernate を使用しています。
私が考えた可能な解決策は次のとおりです。
主キーを自動インクリメント フィールドに変更しますが、ID を GUID として保持しているため、アプリの残りの部分は一貫しています。
GUID と自動インクリメント フィールドの両方で複合キーを作成します。
現時点での私の考えは、複合キーのアイデアに傾いています。
編集: 行 ID (主キー) は現在 GUID です。人間が読めるように、自動インクリメントされる INT フィールドを追加したいと思います。GUIDを主キーとして持つアプリの現在の標準から離れたくありませんでした。