2017-09-20 5 views
0

ich möchte inkrementieren id um 6, bedeutet, wenn nächste enter dann 8 eingeben, dann eine andere Eingabe 14 wie diese. wie geht das.Wie automatisch inkrementieren mysql id

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

Und was ist die Logik dahinter? –

+0

bedeutet, wenn Eintrag eingeben Ich wollte nicht um 1 erhöhen Ich möchte um 6 erhöhen. – kannu

+1

Warum 6? Nicht 5, 1 oder 11? –

Antwort

1

Überprüfen Sie die auto_increment_increment, von der Dokumentation:

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) 

Denken Sie auch daran, dass diese pro Datenbank ist nicht pro Tisch.

Es ist nicht möglich, die Auswirkungen dieser beiden Variablen auf eine einzige Tabelle zu beschränken;

+0

Dies würde für alle Tabellen gelten – Manav

+0

Dies ist keine Lösung :(Ich möchte erhöhen, wenn ein anderer Wert einfügen und dann um 10 erhöhen und so weiter .. nicht 1 – kannu

+0

das ist, was die 'auto_increment_increment' ist, es wird in Schritten von 10 erhöht – nbari

Verwandte Themen