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

Mysqlは、ストアドプロシージャで一時的にauto_increment列を無効にします

    オフにする必要がある理由は想像できません。

    カスタムのidを使用してレコードを挿入する必要がある場合 AUTO_INCREMENT 障壁ではありません。

    http://sqlfiddle.com/#!9/4d413/1

    CREATE TABLE t1 (id int NOT NULL AUTO_INCREMENT, PRIMARY KEY (id));
    
    INSERT INTO t1 VALUES (23);
    INSERT INTO t1 VALUES (null);
    

    では、なぜそれをオフにする必要があるのですか?



    1. テーブル値関数によって返される列を検索する(T-SQLの例)

    2. 郵便配達員と一緒にファイルをLaravelAPIに送信します

    3. SQL Serverレプリケーションでは、サーバーに接続するために実際のサーバー名が必要です

    4. SQLServerデータベースをあるサーバーから別のサーバーに移動するためのヒント-RajanSinghによるSQLチュートリアル