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

mysqlの特定のテーブルに対して2ずつ自動インクリメントする方法

    一方のテーブルの自動増分フィールドをもう一方のテーブルからオフセットできます。つまり、一方のテーブルは1からIDを開始し、もう一方のテーブルは1000000(または使用パターンに応じて選択された他の値)から開始します。

    CREATE TABLE table1 (id BIGINT UNSIGNED AUTO_INCREMENT);
    CREATE TABLE table2 (id BIGINT UNSIGNED AUTO_INCREMENT) AUTO_INCREMENT = 1000000;
    

    必要に応じて、自動インクリメント列のタイプを選択することもできます。 BIGINT UNSIGNEDの範囲は0..18446744073709551615であり、ほとんどの場合をカバーするはずです。

    または

    試してみてください

    SET @@auto_increment_increment=2;
    SET @@auto_increment_offset=2;
    


    1. FORMAT()を使用してSQLServerの数値に条件付き書式を適用する方法

    2. Oracleで内部結合を使用して更新する方法

    3. MariaDBで年齢を計算する方法

    4. MySQLのCONCATでGROUP_CONCATを使用する方法