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. Soluzione errore
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • J
      jacqui User Newbie • ultima modifica di

      Soluzione errore

      Sono nuovo del forum.
      Da poco mi sono avvicinato a mysql...

      Studiando una funzione di creazione tabella ricevo un errore che non capisco.... mi aiutate?

      SQL error: Errore di sintassi nella query SQL vicino a 'range (
      rangesetid integer not null,
      rangeid integer not null,
      ceiling dou' linea 1
      SQL errno: 1064

      Questa la create table:

      create table range (
      rangesetid integer not null,
      rangeid integer not null,
      ceiling double,
      value double,
      primary key (rangesetid, rangeid),
      constraint fk_range_rangeset
      foreign key (rangesetid) references rangeset (rangesetid)
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • T
        thedarkita ModSenior • ultima modifica di

        Ciao Jacqui,
        Prova cosi:

        
        create table range (
                rangesetid integer not null,
                rangeid integer not null,
                ceiling double,
                value double,
                primary key (rangesetid, rangeid),
                constraint fk_range_rangeset 
                foreign key (rangesetid) references rangeset (rangesetid)
            ) ENGINE=MyISAM
        
        
        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • J
          jacqui User Newbie • ultima modifica di

          idem...
          Technical error

          SQL error: Errore di sintassi nella query SQL vicino a 'range (
          rangesetid integer not null,
          rangeid integer not null,
          ' linea 1
          SQL errno: 1064

          SQL:
          create table range (
          rangesetid integer not null,
          rangeid integer not null,
          ceiling double,
          value double,
          primary key (rangesetid, rangeid),
          constraint fk_range_rangeset
          foreign key (rangesetid) references rangeset (rangesetid)
          ) ENGINE=MyISAM

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • T
            thedarkita ModSenior • ultima modifica di

            A me esegue correttamente quella query.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • M
              magicale User Attivo • ultima modifica di

              Ciao,
              CEILING e VALUE sono una funzione ed una parola chiave del linguaggio mysql,
              per poterle utilizzare come campi all'interno della tabella devi metterle tra i backtick ` (ALT 96 da tastierino numerico)

              
              create table range (
              rangesetid integer not null,
              rangeid integer not null,
              `ceiling` double,
              `value` double,
              primary key (rangesetid, rangeid),
              constraint fk_range_rangeset 
              foreign key (rangesetid) references rangeset (rangesetid)
              ) ENGINE=MyISAM 
              
              

              Alessandro

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • J
                jacqui User Newbie • ultima modifica di

                value lo avevo sospettato ma ceiling ?

                cos'è?

                (dato che viene prima di value non potevo arrivarci, non conoscendone il significato)

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • J
                  jacqui User Newbie • ultima modifica di

                  modifica *******
                  range

                  era range il problema.......
                  ora va!
                  grazie per avermi messo sulla buona strada !!

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • M
                    magicale User Attivo • ultima modifica di

                    CEILING è una funzione matematica. Qui i dettagli:
                    dev . mysql.com/doc/refman/5.0/en/mathematical-functions.html#function_ceiling

                    RANGE non lo avevo notato 🙂

                    Alessandro

                    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