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

MySqlのビューの一意の長いIDを生成します

    更新:数値として使用する場合は、次のようにビューを作成してください:

    SELECT
    (@rownum:[email protected] + 1) AS rownumber,
    yourTable.*
    FROM
    yourTable
    , (SELECT @rownum:=0) r
    

    しかし、それは本当にそれだけです-他の可能性はもうありません。行番号をlongとしてキャストします コメントで言ったように、もしそれが本当にlongでなければなりません 。

    または、手順 で :

    DELIMITER $$
    CREATE PROCEDURE selectFromWhatever()
    BEGIN
    SELECT
    (@rownum:[email protected] + 1) AS rownumber,
    yourTable.*
    FROM
    yourTable
    , (SELECT @rownum:=0) r;
    END $$
    DELIMITER ;
    

    次に、

    で結果を取得します
    CALL selectFromWhatever()
    

    元の回答:

    MySQLマニュアルから:

    UUID()

    別の方法 CONCAT()を使用することになります 一意のIDを作成します。

    SELECT CONCAT(PRINCIPAL_ID, '-', GROUP_ID) AS myUniqueID
    FROM yourTable
    


    1. OracleストアドプロシージャのASとISの違いは何ですか?

    2. SQLiteで先行ゼロを使用して数値をフォーマットする方法

    3. CakePHP:findメソッドでクエリを作成するときにHAVING操作を使用するにはどうすればよいですか?

    4. CakePHPデータベース構成をグローバルに変更する