sql >> データベース >  >> RDS >> Mysql

MySQL UUID主キー-PHPまたはMySQLによって生成されますか?

    いいえ、PHPにまったく同じUUID()を生成させることはできません。 (完全に)ランダムな数であるため、MySQLとして。

    問題は、UUID()の使用が好きなことのようです。 MySQLであるが、新しいUUIDが何であるかを把握するために余分なクエリを実行したくない です。

    では、PHPにUUIDを作成させてみませんか INSERTの主キーとして使用されます クエリ?? php.netに関するこのコメント これを行う方法を示す必要があります。

    これらのサンプル関数の使用:

    $uuid = UUID::v4();
    $sql = "INSERT INTO mytable (uuid, foo) VALUES ('{$uuid}', 'bar');";
    echo "The UUID is: ". $uuid;
    

    編集 :そのページには、さまざまなタイプのUUIDを生成するいくつかのメソッドがあります s。 v4 は疑似ランダムですが、別のバージョンを使用することも、独自のUUIDを作成することもできます。 ジェネレーター。



    1. 優れたデータベース設計、可変数の属性

    2. MySQL ACOS()関数–数値のアークコサインを返します

    3. $ stmt-> close()vs $ stmt-> free_result()

    4. CakePHP/Mysql挿入UTF-8