Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. msql database
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • A
      alver User • 17 set 2007, 10:33 ultima modifica di

      msql database

      ciao a tutti sto creando un database msql e ho questo problemino...:(premetto che e' il mio primo database)Praticamente mi da questo errore:

      CREATE TABLE banner_imp (
      banner_id INT( 4 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
      count INT( 5 ) UNSIGNED NULL DEFAULT '0',
      click_date DATE NOT NULL DEFAULT '0000-00-00',
      banner_id,click_date VARCHAR( 10 ) NULL ,
      PRIMARY KEY ( banner_id,click_date )
      ) TYPE = MYISAM

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

      il mio risultato giusto in base allo script pronto che ho dovrebbe essere questo:

      CREATE TABLE banner_imp (
      banner_id int(4) unsigned NOT NULL auto_increment,
      count int(5) unsigned default '0',
      click_date date NOT NULL default '0000-00-00',
      PRIMARY KEY (banner_id,click_date)
      ) TYPE=MyISAM;

      Se potete darmi una dritta ve ne sare molto grato,altrimenti..:strippo!!!ciao grazie

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
        Caricamento altri post
        Rispondi
        • Topic risposta
        Effettua l'accesso per rispondere
        • Da Vecchi a Nuovi
        • Da Nuovi a Vecchi
        • Più Voti
         

      • G
        gorka Super User • 17 set 2007, 11:17 ultima modifica di

        Puoi dichiarare una sola primary key, tu stai tentando di metterne due

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • A
          alver User • 17 set 2007, 11:36 ultima modifica di

          intanto gorca ..grazie mille ,mi sapresti indicare come buttarla giu nella cartella del database:o,per avere il risultato che vedi nel secondo esempio...??

          io creo una nuova tabella denominata" banner_imp"con 4 campi :giusto!! poi

          member_id varchar (50) binary NOT NULL
          banner_id int (4) unsigned NOT NULL default 0
          click_date date NOT NULL default 0000-00-00

          il problema e' questa striga qua ,come la devo indserire nelle varie colonne per averla come nell primo esempio

          PRIMARY KEY (member_id,banner_id,click_date)

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • G
            gorka Super User • 17 set 2007, 11:44 ultima modifica di

            Mi sono spiegato male
            In Primary Key puoi definire solo un campo

            Ad esempio: PRIMARY KEY (member_id);

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • A
              alver User • 17 set 2007, 11:51 ultima modifica di

              si ma se io inserisco

              **campo ** ** tipo lunghezza collocation attributi null pred.. extra
              **(banner_id) ..... ...... ...... ..... ... ... ....

              ad esempio nela colonna tipo cosa devo mettere ...e alla fine spunto chiave principale ..giusto??

              se metto solo un campo e spunto chiave principale mi chiede di inserire un numero nel terzo campo"lunghezza" perche nel secondo mi rimane di defult VARCAR

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • J
                joker197cinque User Attivo • 17 set 2007, 14:50 ultima modifica di

                @alver said:

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

                Se ricordo bene, AUTO_INCREMENT è ammesso solo come colonna secondaria di una chiave.

                Prova così:

                
                CREATE TABLE banner_imp (
                banner_id int(4) unsigned NOT NULL auto_increment,
                count int(5) unsigned default '0',
                click_date date NOT NULL default '0000-00-00',
                PRIMARY KEY (click_date,banner_id)
                ) ENGINE=MyISAM;
                
                

                Non ho modo di provarlo, potrebbe non funzionare...fammi sapere 🙂

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • S
                  skyline User Attivo • 17 set 2007, 15:05 ultima modifica di

                  ma non si scrive "auto increment" al posto di "auto_increment"?

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  Caricamento altri post
                  Rispondi
                  • Topic risposta
                  Effettua l'accesso per rispondere
                  • Da Vecchi a Nuovi
                  • Da Nuovi a Vecchi
                  • Più Voti