2017-09-20 15 views
0

IDを6ずつ増やしたいときは、次のenteryを入力してから8を入力し、次にenter 14を入力します。どうやってするか。mysql idを自動的にインクリメントする方法

    +--------------------------+-------+ 
       | username    | user_id | 
       +--------------------------+-------+ 
       | yanki     | 1  | 
       | dude      | 2  | 
       +--------------------------+-------+ 
+0

その背後にある論理は何ですか? –

+0

は、エントリを入力するときに1を増やしたくないということを意味します。増分を6ずつ増やすことを意味します。 – kannu

+1

なぜ6ですか? 5,11、または11ではない? –

答えて

1

ドキュメントから、auto_increment_incrementをチェック:

mysql> SHOW VARIABLES LIKE 'auto_inc%'; 
+--------------------------+-------+ 
| Variable_name   | Value | 
+--------------------------+-------+ 
| auto_increment_increment | 1  | 
| auto_increment_offset | 1  | 
+--------------------------+-------+ 
2 rows in set (0.00 sec) 

mysql> CREATE TABLE autoinc1 
    -> (col INT NOT NULL AUTO_INCREMENT PRIMARY KEY); 
    Query OK, 0 rows affected (0.04 sec) 

mysql> SET @@auto_increment_increment=10; 
Query OK, 0 rows affected (0.00 sec) 

mysql> SHOW VARIABLES LIKE 'auto_inc%'; 
+--------------------------+-------+ 
| Variable_name   | Value | 
+--------------------------+-------+ 
| auto_increment_increment | 10 | 
| auto_increment_offset | 1  | 
+--------------------------+-------+ 
2 rows in set (0.01 sec) 

mysql> INSERT INTO autoinc1 VALUES (NULL), (NULL), (NULL), (NULL); 
Query OK, 4 rows affected (0.00 sec) 
Records: 4 Duplicates: 0 Warnings: 0 

mysql> SELECT col FROM autoinc1; 
+-----+ 
| col | 
+-----+ 
| 1 | 
| 11 | 
| 21 | 
| 31 | 
+-----+ 
4 rows in set (0.00 sec) 

をただ、これはデータベースごとではないテーブルごとであることに留意してください。

これらの2つの変数の影響を1つのテーブルに制限することはできません。

+0

これはすべてのテーブルに適用されます – Manav

+0

これは解決策ではありません:(別の値を挿入してから10を増やしていくなどではなく1 – kannu

+0

'auto_increment_increment'それは10のステップで増加する – nbari

関連する問題