CSDN ID はどのように生成されますか? サードパーティのログインを使用する場合、CSDN ID が生成されます: u012365644 この ID はどのように生成されるのでしょうか?絶対に一人だけ? 共有先: -----解決策--------------------------------データベース内の ID は自動的に増加すると考えてください。 ------解決策---------理論的には唯一のもので、生成方法は自動である必要があります-increment (この種の番号付けルールは通常自分で定義します) -----解決策--------- 引用: 引用: 引用: データベース内の ID は自動的に増加すると考えることができます。 あ、実は私もそう思ってました! ユーザー テーブルには一意のフィールド アカウントがあります。 サードパーティのアカウントがログインすると、ランダムなアカウントsubstr('U'.$uid.uniqid(rand()),0,10)が登録・生成されますが、$uidはどうやって取得するのでしょうか? サードパーティのログインの場合、初回は情報がローカルに保存されます。このとき、ユーザー レコード項目を追加する必要があります。-----解決策--------- -----------間違った ID は変更できないと言いました -----解決策------- -----------mysql には一意性を確保するために自動的に拡張されるフィールドがあります------解決策------ ----- -------- は ID 列 ではなく自動拡張関数である必要があります------解決策-------- ---- -------- 引用: 引用: 引用: mysql には一意性を確保するために自動的に拡張されるフィールドがあります しかし、データを挿入するとき、最初に自動インクリメント UID を知るにはどうすればよいでしょうか? データが正常に挿入されると、現在の自動インクリメントされた ID を返すことができます。 ------解決策--------CSDN が確実に作成するため、自動的には増加しません。ユーザーのサブライブラリなので、複数のライブラリに同様の UID が存在し、その UID はランダムである必要がありますが、このランダムな UID はより複雑です