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

新しい行に max(value)+1 を追加すると、問題になることがありますか?

    カスタムロールの Identity を使用する理由 SQL Server に既にそのような優れたフィールドがあるのに?

    INT Identity (1,1) を使用するだけです ID フィールドの場合、行が挿入されるたびに自動的に増加します。また、手動で実装できるものよりもはるかに優れた同時実行性を処理します。

    編集:

    手動 ID 値のサンプル:

    SET IDENTITY_INSERT MyTable ON
    
    INSERT INTO MyTable (IdField, Col1, Col2, Col3,...)
    VALUES
    (1234, 'Col1', 'Col2', 'Col3',...)
    
    SET IDENTITY_INSERT MyTable OFF
    

    INSERT の明示的なフィールド リストを含める必要があります。 .



    1. MySQLのテーブルフィールドにインデックスが存在するかどうかを確認するにはどうすればよいですか?

    2. T-SQLのIDのCSVリスト内のすべての値に一致する行のみを取得するようにクエリを構成するにはどうすればよいですか?

    3. 不可解なデッドロックを説明する

    4. キャッチされなかった例外「PDOException」とメッセージ「SQLSTATE[HY093]:無効なパラメーター番号」