If you want to change autoincrement step from 1 to N then there is a solution.
It could be done on MySQL server side:
look for '--auto-increment-increment' startup option or use following command SET @@auto_increment_increment=2;
, but be warned that this is a server wide change (all tables will increment by 2).
Unortodox solutions could that could be considered:
- Launch two MySQL servers on same machine, with different ports (one with
auto_increment_increment=1
other with auto_increment_increment=2
)
- Use some serverside magic (PHP, ASP ,???) combined with turning off tables
auto_increment
to manually calculate (simple peek at last id and +=2 would be ok) and provide id in INSERT
query.
Some official MySQL FAQ
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…