Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    [mysql] Errore creazione tabella

    CREATE TABLE utenti
    (
    id int( 6 ) NOT NULL AUTO_INCREMENT,
    user char( 10 ) PRIMARY KEY,
    pass char( 10 ) NOT NULL
    );

    Mi da questo errore:
    #1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key.

    C'è un errore di sintassi?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    mancano gli apici ai nomi delle tabelle e dei campi
    poi hai asseganto una colonna autoiincrement ad un nome e il key id ad un altro.

    Credo di aver capito che ti serve questo
    Codice PHP:
     
        $sql 
    "CREATE TABLE `utenti` (
           `id` int(11) NOT NULL auto_increment,
            `user` varchar(30) NOT NULL default '',
            `pass` varchar(35) NOT NULL default '',
            PRIMARY KEY  (`id`)
            ) TYPE=MyISAM COMMENT='Tabella utente';"
    ;
        
    $consulta mysql_query($sql,$conn); 
    Per il prossimo errore su questo argomento non aprire un'altra discussione

  3. #3
    Cosa significa default?

  4. #4
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    volendo puoi definire un valore di default al campo; in quel caso default è settato a '', ovvero vuoto.
    Se volessi ad esempio mettere come valore di default 0 faresti default '0'

  5. #5
    CREATE TABLE 'utenti'(

    'id'int(6) NOT NULL AUTO_INCREMENT,
    'user'char(10) default "",
    'pass'char(10) NOT NULL default "",
    PRIMARY KEY ('user')
    )

    Errore:

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''utenti'('id'int(6) NOT NULL AUTO_INCREMENT,'user'char(10)defaul ....

  6. #6
    Non devi mettere le apici ai nomi di campi e tabelle ... ```` e' diverso da ''''

    `` = alt+96

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    CREATE TABLE utenti(

    id int(6) NOT NULL AUTO_INCREMENT,
    user char(10) default "",
    pass char(10) NOT NULL default "",
    PRIMARY KEY (user)
    )

    Errore:
    #1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

  8. #8
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Originariamente inviato da piero.mac
    Non devi mettere le apici ai nomi di campi e tabelle ... ```` e' diverso da ''''

    `` = alt+96
    Io quando creo delle tabelle attraverso php uso gli apici e funziona.

  9. #9
    hei ...leggi i post in risposta per cortesia....

    ti aveva gia' detto tutto semolino nel suo primo esempio.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    io le sto creando direttamente da mysql

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 © 2025 vBulletin Solutions, Inc. All rights reserved.