Yo sólo era la creación de una nueva tabla con MySQL Query Browser, y noté que hay una garrapata en virtud de Auto Incremento de la Columna. ¿Cómo funciona eso?

Cuando se añade a la base de datos mediante programación, sólo debo añadir un número y, a continuación, la base de datos automáticamente aumenta ese número?

Cada vez que un NUEVO usuario se registra en mi sitio, quiero su ID de Cliente (entero) de incremento automático, por lo que no tengo para probar y generar aleatoriamente un número único.

Se puede hacer esto simplemente?

Gracias!

Referencia: dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html
Gracias! – Así que, realmente no necesita hacer nada. Se acaba de agregar un número cada vez que se agrega una nueva fila? 🙂
Me gustaría hacer esta comunidad para los novatos por aquí.

OriginalEl autor | 2010-12-30

5 Comentarios

  1. 16

    Cuando se añade a la base de datos mediante programación, sólo debo añadir un número y, a continuación, la base de datos automáticamente aumenta ese número?

    Sí, esa es la forma en auto_increment obras.

    • El valor se incrementará con cada nueva fila

    • El valor es único, los duplicados no son posibles

    • Si se elimina una fila, el auto_increment columna de esa fila no se puede re-asignado.

    • La auto_increment valor de la última fila insertada se puede acceder usando el mySQL función LAST_INSERT_ID() pero debe ser llamado justo después de la inserción de la consulta, en la misma conexión de base de datos

    de Referencia de mySQL

    Gracias! – Se aceptan en 9minutes. 🙂
    4horas, 59minutes tarde, pero yo todavía aceptado lol. 😛
    AUTO_INCREMENT valores no son necesariamente únicas: sqlfiddle.com/#!2/85e93/1

    OriginalEl autor Pekka 웃

  2. 4

    1 más,
    Usted puede insertar su propio valor (es decir, su valor aleatorio).

    OriginalEl autor Thilak

  3. 1

    Cuando se habilita un Incremento Automático de IDENTIFICACIÓN de siempre añaden automáticamente cada vez que un nuevo tipo de registro.. Ejemplo:

    Si usted tiene 1 registros con ID 1 en la tabla y agregar un nuevo registro, el IDENTIFICADOR será automáticamente 2.

    OriginalEl autor Citroenfris

  4. 1

    Sí. Las columnas Auto_Increment trabajo como se dice en la lata. Consejos

    • cuando INSERTE – ción, uso NULO o se omite la columna

    • Uso LAST_INSERT_ID() (API o equivalentes) para obtener el último valor generado.

    • para la seguridad y la lógica de negocio de las razones, es generalmente mejor forma de no utilizar directamente un valor de clave para un identificador de cliente. Considere el uso de Hash /aleatorizado sustituto de los clientes claves en su lugar.

    Ta

    OriginalEl autor trickwallett

  5. 0

    Sí, ese es el propósito exacto de AUTO_INCREMENT. Se ve en lo que es el valor de incremento actual de la tabla, y almacena ese valor, más 1 para la nueva fila que se incluye, de forma automática. Usted puede omitir ese campo de su INSERT declaraciones y MySQL se harán cargo para usted por cada nueva fila que viene, dando a cada fila de su propio IDENTIFICADOR único.

    OriginalEl autor BoltClock

Dejar respuesta

Please enter your comment!
Please enter your name here