2017-09-20 105 views
0

我想增加6的id,意味着當下一個entery進入然後8,然後再輸入14這樣一個。怎麼做。如何自動增加mysql編號

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

它背後的邏輯是什麼? –

+0

意思是當進入時我不想增加1我想增加6. – kannu

+1

爲什麼6?不是5,1或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) 

請記住,這是每個數據庫不是每個表。

不可能將這兩個變量的影響限制在一個表中;

+0

這將適用於所有表 – Manav

+0

這不是解決方案:(我想增加時,另一個值插入然後增加10,等等..不是1 – kannu

+0

這是'auto_increment_increment'是什麼,它會以10爲單位遞增 – nbari