• User Newbie

    MySql ed auto increment

    Ciao a tutti,
    sono nuovissimo di MYSQL e sto cercando di creare alcuni db transazionali di esempio.
    Vorrei creare una tabella con il seguente script:

    CREATE TABLE mytable(
      myname VARCHAR(45) NOT NULL,
      myid INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
      PRIMARY KEY(myname)
    )
    TYPE=InnoDB;
    

    Nel creare la tabella mi viene restituito l'errore

    ERROR 1075 (42000):
    Incorrect table definition; there can be only one auto
    column and it must be defined as a key

    In Mysql non è proprio possibile creare una tabella con un campo autoincrement che non sia anche primary key?

    Grazie mille
    gg8one


  • Super User

    Prova così

    CREATE TABLE `mytable` (
      `myname` varchar(45) NOT NULL default '',
      `myid` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, default '',
      PRIMARY KEY (`myname`)
    )
    TYPE=InnoDB;