una - Incremento automático en phpmyadmin
listar registros de mysql usando php (7)
Tengo una base de datos existente usando PHP, MySQL y phpMyAdmin.
Cuando los usuarios se convierten en miembros de mi sitio web, necesito que el sistema cree un número de membresía único para ellos utilizando un número de cinco dígitos. por ejemplo, 83773. Supongo que es como generar una contraseña aleatoria, excepto que solo quiero números para mis miembros. Este número de identificación debe ser exclusivo de cada miembro.
¿Sería posible para mí establecer la clave primaria en autoincremento en mi tabla de usuario y configurarla para que empiece en 10000 y luego aumente automáticamente cada vez que un miembro se registre?
Además, ¿hay un número máximo al que iría el número de ID de la clave principal?
¿Es esta una manera confiable y segura de usar el número de identificación de la llave principal como número de membresía?
- En la pestaña "Estructura" de tu mesa
- Haga clic en el lápiz de la variable que desea auto_increment
- en la pestaña "Extra", elige "auto_increment"
- luego ve a la pestaña "Operaciones" de tu mesa
- En "Opciones de tabla" -> tipo autoincremento -> 10000
@AmitKB, su procedimiento es correcto. Aunque este error
Error de consulta: # 1075 - Definición incorrecta de la tabla; solo puede haber una columna auto y debe definirse como una clave
puede resolverse marcando primero el campo como clave (usando el icono de la llave con la etiqueta primaria), a menos que tenga otra clave, entonces puede que no funcione.
En phpMyAdmin, si configura un campo en su tabla para incrementar automáticamente, y luego inserta una fila y establece el valor de ese campo en 10000, continuará desde allí.
En phpMyAdmin, vaya a la tabla en cuestión y haga clic en la pestaña "Operaciones". A la izquierda, en Opciones de tabla, se le permitirá establecer el valor AUTO_INCREMENT actual.
Hay pasos para hacer auto incriment para una columna. Supongo que la versión de phpMyAdmin es 3.5.5 pero no estoy seguro.
Haga clic en Tabla > pestaña Estructura > En acción, haga clic en Cambiar en la ventana de PPOp, desplácese a la izquierda y marque A_I . También asegúrese de haber seleccionado Ninguno para el valor predeterminado
No puede establecer un valor máximo (que no sea elegir un tipo de datos que no pueda contener números grandes, pero no hay ninguno que tenga el límite que está solicitando). Puede verificarlo con LAST_INSERT_ID () después de insertarlo para obtener el ID del miembro recién creado, y si es demasiado grande, manipularlo en el código de su aplicación (por ejemplo, eliminar y rechazar el miembro).
¿Por qué quieres un límite superior?
Simplemente ejecute una simple consulta de MySQL y configure el número de incremento automático a lo que desee.
ALTER TABLE `table_name` AUTO_INCREMENT=10000
En términos de un máximo, por lo que yo sé, no hay uno, ni hay ninguna forma de limitar dicho número.
Es perfectamente seguro y una práctica común establecer un número de identificación como clave principal, auto incrementing int. Hay alternativas como usar PHP para generar números de membresía para usted en un formato específico y luego verificar que el número no exista antes de insertarlo; sin embargo , personalmente yo elegiría el valor de identificación automática de auto_inc.