Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2017
    Messaggi
    5

    #1064 - Errore di sintassi

    Buongiorno a tutti,
    ho esigenza di trasferire il mio sito in lavorazione (joomla 3.6.5) dal pc fisso al notebook e ho riscontrato un problema nell'importazione del DB MYSQL da WAMP SERVER 2.0 a WAMP SERVER 3.0 ... questo è l'errore che mi riporta:

    #1064 - Errore di sintassi nella query SQL vicino a 'TYPE=InnoDB AUTO_INCREMENT=70' linea 14

    NB: Non sono un esperto di DB, sono un grafico... in altri casi con siti sempre joomla 2.5 ho sempre svolto le procedure "a pappagallo"...e mi è sempre "QUASI" andata bene... copio qui ...incollo lì ...e nella maggior parte dei casi ho quasi sempre raggiunto l'obiettivo.

    Il problema è che non essendo un esperto e non avendo una padronanza sufficiente dell'inglese (lingua indispensabile per questo tipo di lavoro purtroppo) non riesco a trovare articoli o guide in italiano che riesca a capire... se ci fosse qualche santo che mi potesse spiegare in parole del popolo questa lingua dei DB... gliene sarei molto grato

    Attendo fiducioso
    Grazie!!

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,360
    Se non sei esperto, io/noi non sono/siamo veggenti. Se non posti tutta la query impossibile aiutarti tranne dirti che hai un errore di sintassi (e questo lo sai già).
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2017
    Messaggi
    5
    intendi questa?! hahahaha


    CREATE TABLE IF NOT EXISTS `asp_assets` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primary Key', `parent_id` int(11) NOT NULL DEFAULT '0' COMMENT 'Nested set parent.', `lft` int(11) NOT NULL DEFAULT '0' COMMENT 'Nested set lft.', `rgt` int(11) NOT NULL DEFAULT '0' COMMENT 'Nested set rgt.', `level` int(10) unsigned NOT NULL COMMENT 'The cached level in the nested tree.', `name` varchar(50) NOT NULL COMMENT 'The unique name for the asset.\n', `title` varchar(100) NOT NULL COMMENT 'The descriptive title for the asset.', `rules` varchar(5120) NOT NULL COMMENT 'JSON encoded access control.', PRIMARY KEY (`id`), UNIQUE KEY `idx_asset_name` (`name`), KEY `idx_lft_rgt` (`lft`,`rgt`), KEY `idx_parent_id` (`parent_id`)) TYPE=InnoDB AUTO_INCREMENT=70

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2017
    Messaggi
    5
    forse così è meglio... chiedo venia regà...


    CREATE TABLE IF NOT EXISTS `asp_assets` (
    `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primary Key',
    `parent_id` int(11) NOT NULL DEFAULT '0' COMMENT 'Nested set parent.',
    `lft` int(11) NOT NULL DEFAULT '0' COMMENT 'Nested set lft.',
    `rgt` int(11) NOT NULL DEFAULT '0' COMMENT 'Nested set rgt.',
    `level` int(10) unsigned NOT NULL COMMENT 'The cached level in the nested tree.',
    `name` varchar(50) NOT NULL COMMENT 'The unique name for the asset.\n',
    `title` varchar(100) NOT NULL COMMENT 'The descriptive title for the asset.',
    `rules` varchar(5120) NOT NULL COMMENT 'JSON encoded access control.',
    PRIMARY KEY (`id`),
    UNIQUE KEY `idx_asset_name` (`name`),
    KEY `idx_lft_rgt` (`lft`,`rgt`),
    KEY `idx_parent_id` (`parent_id`)
    ) TYPE=InnoDB AUTO_INCREMENT=70

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,360
    Hai messo DEFAULT '0' ma trattandosi di un campo numerico devi mettere DEFAULT 0.
    Hai messo TYPE=InnoDB ma bisogna mettere ENGINE=InnoDB. A quanto pare TYPE stava per vecchie versioni di MySQL.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2017
    Messaggi
    5
    il problema è che io ho disinstallato il vecchio WAMPSERVER 2.0 e quindi ho solo il file esportato e non ho più il DB installato su un server da riesportare... come faccio a modificare quei valori a cui tu fai riferimento?!

  7. #7
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,360
    Non capisco la domanda. Modifichi la query e la esegui.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2017
    Messaggi
    5
    devo prendere il testo e incollarlo da qualche parte? lo infilo in lavatrice?! che devo fare fisicamente?

    non sono un programmatore... la mia UNICA esperienza con i db di joomla è quella di cliccare sulla casella di controllo "seleziona tutto" e cliccare sul tasto "esporta"... successivamente selezionare il file salvato "miodatabase.sql" e ricliccare sul tasto "importa".

    ...non so come fare fisicamente, immagina di dover spiegare questa procedura ad un bambino di 10 anni che non sa cosa è una query... per la serie "mysql per imbranati" ...hai presente?!

    se questa mia domanda fosse troppo fariginosa o presupponesse spiegare tutta la storia del mondo partendo dai dinosauri... be lo capirei... e non pretenderei certo di avere una risposta in 10 righe...

    il mio intento iniziale era solo quello di capire il problema (che tu hai prontamente individuato) e seconda fase... capire se fosse stata una cosa che avessi potuto risolvere da solo senza dover ricorrere alla consulenza di un esperto in database... tutto qui.

    capirei perfettamente se tu non avessi la possibilità (data la mia competenza pari a zero) o il tempo di aiutarmi.

    ti ringrazio cmq della tua disponibilità in anticipo e spero di non essere stato troppo tedioso...

  9. #9
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,360
    Nel primo post dai il testo dell'errore. => #1064 - Errore di sintassi nella query SQL vicino a 'TYPE=InnoDB AUTO_INCREMENT=70' linea 14

    Quindi hai eseguito la query per ottenere questo risultato. Ti basta ri-eseguire la query modificata. Tutto qua.

    codice:
    CREATE TABLE IF NOT EXISTS `asp_assets` (
     `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primary Key',
     `parent_id` int(11) NOT NULL DEFAULT 0 COMMENT 'Nested set parent.',
     `lft` int(11) NOT NULL DEFAULT 0 COMMENT 'Nested set lft.',
     `rgt` int(11) NOT NULL DEFAULT 0 COMMENT 'Nested set rgt.',
     `level` int(10) unsigned NOT NULL COMMENT 'The cached level in the nested tree.',
     `name` varchar(50) NOT NULL COMMENT 'The unique name for the asset.\n',
     `title` varchar(100) NOT NULL COMMENT 'The descriptive title for the asset.',
     `rules` varchar(5120) NOT NULL COMMENT 'JSON encoded access control.',
     PRIMARY KEY (`id`),
     UNIQUE KEY `idx_asset_name` (`name`),
     KEY `idx_lft_rgt` (`lft`,`rgt`),
     KEY `idx_parent_id` (`parent_id`)
     ) ENGINE=InnoDB AUTO_INCREMENT=70
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2016
    Messaggi
    110
    Ciao, mi aggiungo all'argomento. Non riesco a creare una tavola...
    codice:
    mysql> show tables
        -> ;
    +---------------------+
    | Tables_in_magazzino |
    +---------------------+
    | listaprodotti       |
    | listautenti         |
    +---------------------+
    2 rows in set (0.00 sec)
    
    
    mysql> CREATE TABLE IF NOT EXISTS listaacquisti(
        -> id INT NOT NUL AUTO_INCREMENT PRIMARY KEY,
        -> nomeutente VARCHAR(20),
        -> cognome VARCHAR(20),
        -> categoria VARCHAR(20),
        -> progetto VARCHAR(20),
        -> nomeprodotto VARCHAR(20),
        -> quantita INT(10)
        -> );
    ERROR 1064 (42000): 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 'NUL AUTO_INCREMENT PRIMARY KEY,
    nomeutente VARCHAR(20),
    cognome VARCHAR(20),
    cat' at line 2
    mysql>

Tag per questa discussione

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.