¿Cómo puedo cambiar los campos de cantidad auto_increment
en MySQL incrementando desde el valor predeterminado (1) a n?Cambiar el incremento de los campos de incremento automático por
Respuesta
Puede cambiarlo usando ALTER TABLE
:
ALTER TABLE table AUTO_INCREMENT = n;
O si usted quiere hacer configurarlo desde el principio:
CREATE TABLE table (...) AUTO_INCREMENT = n;
No * pienso * que hace lo que quiere (responde la pregunta que hace en el cuerpo de su pregunta, pero no la pregunta en el título). Sin embargo, la pregunta es definitivamente ambigua. –
Sí, esto no hace lo que está tratando de hacer (ahora he editado la pregunta para, con un poco de suerte, aclararla). –
Si desea cambiar el paso autoincrement de 1 a N, entonces hay una solución. Podría hacerse en el lado del servidor MySQL: busque la opción de inicio'auto-incremento-incremento 'o use el siguiente comando SET @@auto_increment_increment=2;
, pero tenga en cuenta que se trata de un cambio en todo el servidor (todas las tablas aumentarán en 2).
soluciones Unortodox podrían que podrían ser considerados:
- lanzar dos servidores MySQL en la misma máquina, con diferentes puertos (uno con
auto_increment_increment=1
otro conauto_increment_increment=2
) - uso un poco de magia serverside (PHP, ASP,? ??) combinado con la desactivación de tablas
auto_increment
para calcular manualmente (simple vistazo al último id y + = 2 estaría bien) y proporcionar id en la consultaINSERT
.
hola, he comprobado el faq estoy un poco confundido [puede configurar cada servidor para generar valores de auto-incremento que no entren en conflicto con otros servidores. El valor de incremento de aumentos por incremento debe ser mayor que el número de servidores (desde esa página). ¿Podría algún cuerpo explicar esto? – sansknwoledge
la idea es esta: servidores = {db1, db2, db3}; db01: {- auto-incremento-desplazamiento = 0; -aumento-incremento-incremento = 3}; db02: {- auto-incremento-desplazamiento = 1; -aumento-incremento-incremento = 3}; db03: {--auto-increment-offset = 2; - auto-incremento-incremento = 3}; entonces, db1 solo genera IDs donde (n% 3) == 0, para db2 (n% 3) == 1, para db3 (n% 3) == 2; es decir db1: "3,6,9, ..." db2: "1,4,7, ..." db3: "2,5,8" -> no hay conflicto de id – Piskvor
@Piskvor gracias por la aclaración, pero si tengo más de una tabla en mi base de datos con columnas autogeneradas y quiero que solo una tabla se incremente en pasos de decir 2 y descansar, seguir 3 ¿qué debo hacer? – sansknwoledge
alter table <table name> auto_increment=n
donde n es el número al que desea iniciar
Esto no ajusta el paso que ajusta el valor de inicio. –
Este es solo el valor de inicio –
También puede utilizar ALTER SEQUENCE sequence_name INCREMENTO POR N donde N es el nuevo valor incremnent.
-1 Esto no se aplica a MySQL. –
Oh, es un gran error –
- 1. Android SQLite incremento automático
- 2. Incremento automático en phpmyadmin
- 3. Obtenga el siguiente incremento automático
- 4. C#, marco de la entidad, incremento automático
- 5. Google App Engine - incremento automático
- 6. C# Class Incremento automático ID
- 7. MySQL: Olvidé configurar el Incremento automático
- 8. ¿Hay un incremento automático en sqlite?
- 9. Contadores de incremento automático almacenados en ConcurrentHashMap
- 10. Incremento automático en Azure Table Storage
- 11. C# Regex - Igualar y reemplazar, Incremento automático
- 12. LINQ to Objects incremento automático número
- 13. ID de incremento automático en la base de datos H2
- 14. Uso de un GUID y un entero de incremento automático
- 15. Establecer valor inicial de la columna con incremento automático
- 16. sobrecarga de incremento previo y post incremento
- 17. Incremento automático de la clave de la columna Cassandra
- 18. Pre-incremento frente a incremento posterior
- 19. Función de incremento automático en la base de datos
- 20. ¿Cambiar el conteo actual de un valor Incremento automático en MySQL?
- 21. incremento automático después de eliminar de una mesa
- 22. Incremento fecha existente por 1 día
- 23. mysql, alter column remove primary key e incremento automático
- 24. PHP Incremento por la mitad
- 25. Generar un campo de incremento automático en rieles
- 26. ¿Qué sucede cuando se agota una columna de incremento automático?
- 27. Incremento automático de versión en Eclipse CDT (C++)
- 28. Incremento automático del número de compilación en Qt Creator
- 29. mysql incremento automático tecla principal que se está agotando
- 30. Incremento de char
¿Desea cambiar el siguiente valor utilizado o el paso que se usa entre los valores (por ejemplo, valor de paso de 2, uso de 1, 3, 5, 7, etc.)? –
lo siento si la pregunta es ambigua si es correcta, quiero que el auto_increment se realice según lo indicado por usted (como la identidad (1,3) en el servidor SQL que aumenta el siguiente valor en 3) – sansknwoledge
@sansknwoledge - He editado la pregunta para hacer que pregunte lo que querías decir. –