/ / ¿Cómo agrego esta fila a esta tabla sin afectar el incremento automático - mysql, sql, auto-increment

¿Cómo agrego esta fila a esta tabla sin afectar el incremento automático? mysql, sql, auto-increment

a la derecha, tengo una tabla con los campos: Identificación, título, descripción, palabras clave y enlace. En la tabla tengo cientos de sitios web para un motor de búsqueda. Estoy luchando aunque en esta sección. La identificación está configurada en incremento automático y me gustaría poder agregar una línea de código que se incruste en la tabla, en el medio en algún lugar, con la etiqueta de identificación (incremento automático) para ajustar en toda la tabla. Así que si tuviera que agregar "Google" a la identificación "81", 81 irá a 82 para ajustarlo. ¿Hay una manera de hacer eso con SQL?

Respuestas

0 para la respuesta № 1

AUTO_INCREMENT no está realmente destinado a ser utilizado de la manera que deseepara usarlo. Principalmente es solo una referencia a cualquier fila en su tabla con el propósito principal de ser utilizada como una clave externa en otras tablas. Si desea que sus filas se ordenen de cierta manera, debería tener otra columna en la que pueda influir.

EDITAR:

Pero ahora, en caso de que realmente desee volver a numerar y su Id. De autoincremento no se use en ninguna otra tabla como referencia y nadie está usando actualmente la tabla que puede

  • eliminar la columna de ID
  • agregar la columna de ID sin auto_increment
  • actualiza la ID de "Google" como 81
  • modifica la columna de ID para que vuelva a ser auto_increment

Tal vez asi

alter table mywebsitetable drop column id;

alter table mywebsitetable add column id bigint;

update mywebsitetable set id = 81 where websitename = "Google";

... do more numbering as you like and this does give numbers to all the other rows:

alter table ify.test modify id bigint primary key auto_increment;

Y si quieres mantener todas las identificaciones entoncesincluso puede agregar otra columna para guardar la columna de ID, copiarlas una vez más con dos declaraciones de actualización. Una actualización para las ID antes de 81 y otra después de la 81 donde se incrementa la ID. Luego agrega la caída y agrega la columna, copia sobre los ID de la columna de guardar, suelta la columna de guardar, agrega google y vuelve a activar auto_increment. Pero esto llevará mucho tiempo cuando su mesa sea grande y no lo recomiendo porque, como dije antes, el incremento automático no está destinado a ordenar o, como se menciona en ese comentario, no se supone que el auto_increment sea tratado como líneas en un spread hoja.