Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085

    auto_increment su tabelle INNODB

    Com'è stà storia che per le tabelle di tipo INNODB, non è consentito un campo 'auto_increment' se il campo non è l'unico dell'indice !? (nel senso che il campo in questione deve essere l'unico che compone l'indice)
    Ristrizione che non è prevista se nella dichiarazione della tabella non inserisco "ENGINE=INNODB"

  2. #2
    Il campo auto_increment deve essere una primary key.
    Ciao!

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    Originariamente inviato da fmortara
    Il campo auto_increment deve essere una primary key.
    assolutamente NO !!

    **** CORRETTO ****

    // -- definizione tabella madre
    $query = "CREATE TABLE nome_prova
    (campo1_pk CHAR(10),
    campo2_pk INT(05),
    campo3_u CHAR(20),
    campo4_u INT(05),
    campo5_k CHAR(20),
    campo6_k INT(05),
    campo7_i INT(20)UNSIGNED AUTO_INCREMENT,
    PRIMARY KEY (campo1_pk, campo2_pk),
    UNIQUE ind_u_01 (campo3_u, campo4_u),
    KEY ind_k_01 (campo5_k, campo6_k),
    INDEX ind_i_01 (campo7_i)
    )ENGINE=INNODB";



    // -- definizione tabella madre
    $query = "CREATE TABLE nome_prova
    (campo1_pk INT(05)UNSIGNED AUTO_INCREMENT,
    campo3_u CHAR(20),
    campo4_u INT(05),
    campo5_k CHAR(20),
    campo6_k INT(05),
    campo7_i INT(20),
    PRIMARY KEY (campo1_pk),
    UNIQUE ind_u_01 (campo3_u, campo4_u),
    KEY ind_k_01 (campo5_k, campo6_k),
    INDEX ind_i_01 (campo7_i)
    )ENGINE=INNODB";




    **** NON CORRETTO ****

    // -- definizione tabella madre
    $query = "CREATE TABLE nome_prova
    (campo1_pk CHAR(10),
    campo2_pk INT(05)UNSIGNED AUTO_INCREMENT,
    campo3_u CHAR(20),
    campo4_u INT(05),
    campo5_k CHAR(20),
    campo6_k INT(05),
    campo7_i INT(20),
    PRIMARY KEY (campo1_pk, campo2_pk),
    UNIQUE ind_u_01 (campo3_u, campo4_u),
    KEY ind_k_01 (campo5_k, campo6_k),
    INDEX ind_i_01 (campo7_i)
    )ENGINE=INNODB";

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.