Inicio Foros Bases de datos MySQL Crear tabla con autoincremento valor específico MySQL MariaDB [RESUELTO]

Viendo 2 entradas - de la 1 a la 2 (de un total de 2)
  • Autor
    Entradas
  • #45556
    Varios
    Moderador

    Hola, tengo una base de datos en MariaDB (MySQL) y quiero crear una tabla con un campo autoincremento, pero que empiece por un valor superior a 1 ¿cómo puedo hacerlo en el script SQL de creación de tabla?

    Por ejemplo, para este script de creción de tabla:

    CREATE TABLE marcaje (
    codigo int(11) NOT NULL AUTO_INCREMENT,
    codigotecnico int(11) DEFAULT NULL,
    u_dia date DEFAULT NULL,
    entrada varchar(50) DEFAULT NULL,
    latitud float DEFAULT NULL,
    longitud float DEFAULT NULL,
    ip varchar(50) DEFAULT NULL,
    observacion text,
    direccion varchar(255) DEFAULT NULL,
    dia date DEFAULT NULL,
    verificado varchar(1) DEFAULT NULL,
    u_hora time DEFAULT NULL,
    hora time DEFAULT NULL,
    PRIMARY KEY (codigo)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

    En el ejemplo anterior, querría que el código (autoincremento) empezara por 1200 en lugar de por 1 ¿esto es posible?

    #45557
    alonsojpd
    Superadministrador

    Sí es posible, puedes añadir en la última línea: AUTO_INCREMENT=1200, quedándote:

    CREATE TABLE marcaje (
    codigo int(11) NOT NULL AUTO_INCREMENT,
    codigotecnico int(11) DEFAULT NULL,
    u_dia date DEFAULT NULL,
    entrada varchar(50) DEFAULT NULL,
    latitud float DEFAULT NULL,
    longitud float DEFAULT NULL,
    ip varchar(50) DEFAULT NULL,
    observacion text,
    direccion varchar(255) DEFAULT NULL,
    dia date DEFAULT NULL,
    verificado varchar(1) DEFAULT NULL,
    u_hora time DEFAULT NULL,
    hora time DEFAULT NULL,
    PRIMARY KEY (codigo)
    ) ENGINE=InnoDB AUTO_INCREMENT=1200 DEFAULT CHARSET=latin1;

Viendo 2 entradas - de la 1 a la 2 (de un total de 2)
  • Debes estar registrado para responder a este debate.