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

UIDを生成するストアドプロシージャでMySQLがデッドロックする

    これを行う:

    CREATE TABLE tickets
    (
        uid serial
    )
    

    次に、次のuidを取得します:

    BEGIN
      INSERT INTO tickets VALUES (NULL);
      SELECT LAST_INSERT_ID();
    END
    

    uidシリアルは

    と同等です
    uid BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment
    

    このアプローチではデッドロックが発生することはなく、必要な数の接続をスローできます。



    1. Infinite Scrollのクエリ結果をページ分割する方法は?

    2. Oracle SQLエスケープ文字(「&」の場合)

    3. SQLServerクエリでNULLを0に置き換える

    4. ON [PRIMARY]とはどういう意味ですか?