Erreur dans PHP MyAdmin quand je veux copier
                    
        
     
             
                    maudus
    
        
    
                    Messages postés
            
                
     
             
            41
        
            
                                    Statut
            Membre
                    
                -
                                     
wenijah Messages postés 76 Statut Membre -
        wenijah Messages postés 76 Statut Membre -
        Bonjour, 
 
J'utilise une base de données SQL pour mon site que je gere sous PHPMy Admin.
Je voudrais faire une copie d'une de mes tables, mais quand j'essaie, j'obtiens le message d'erreur suivant :
 
requête SQL: [Modifier]
 
CREATE TABLE `mabdd`.`newsletterbis` (
 
`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`titre` varchar( 5 ) NOT NULL default '',
`prenom` varchar( 70 ) NOT NULL default '',
`nom` varchar( 70 ) NOT NULL default '',
`email` varchar( 100 ) NOT NULL default '',
PRIMARY KEY ( `id` )
) ENGINE = MYISAM AUTO_INCREMENT = 319DEFAULT CHARSET = latin1
 
MySQL a répondu:
 
#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 '319DEFAULT CHARSET = latin1' at line 6
 
 
Quelq'un pourrait me dire ce qui cloche?
 
Merci d'avance
                
            
                
    
    
    
        J'utilise une base de données SQL pour mon site que je gere sous PHPMy Admin.
Je voudrais faire une copie d'une de mes tables, mais quand j'essaie, j'obtiens le message d'erreur suivant :
requête SQL: [Modifier]
CREATE TABLE `mabdd`.`newsletterbis` (
`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`titre` varchar( 5 ) NOT NULL default '',
`prenom` varchar( 70 ) NOT NULL default '',
`nom` varchar( 70 ) NOT NULL default '',
`email` varchar( 100 ) NOT NULL default '',
PRIMARY KEY ( `id` )
) ENGINE = MYISAM AUTO_INCREMENT = 319DEFAULT CHARSET = latin1
MySQL a répondu:
#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 '319DEFAULT CHARSET = latin1' at line 6
Quelq'un pourrait me dire ce qui cloche?
Merci d'avance
        A voir également:         
- Erreur dans PHP MyAdmin quand je veux copier
 - Comment copier une vidéo youtube - Guide
 - Super copier - Télécharger - Gestion de fichiers
 - Copier dans le presse papier - Guide
 - Historique copier coller - Guide
 - Copier-coller - Accueil - Informatique
 
6 réponses
                        
                    CREATE TABLE `mabdd`.`newsletterbis` (
`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`titre` varchar( 5 ) NOT NULL default '',
`prenom` varchar( 70 ) NOT NULL default '',
`nom` varchar( 70 ) NOT NULL default '',
`email` varchar( 100 ) NOT NULL default '',
PRIMARY KEY ( `id` )
) ENGINE = MYISAM AUTO_INCREMENT = 319 DEFAULT CHARSET = latin1 ;
C'est soit l'espace entre 319DEFAULT... Soit le " ; " en fin de ligne soit colle simplement :
CREATE TABLE `mabdd`.`newsletterbis` (
`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`titre` varchar( 5 ) NOT NULL default '',
`prenom` varchar( 70 ) NOT NULL default '',
`nom` varchar( 70 ) NOT NULL default '',
`email` varchar( 100 ) NOT NULL default '',
PRIMARY KEY ( `id` )
) ENGINE = MYISAM AUTO_INCREMENT = 319;
et pour info, si tu n'as pas d'enregistrement, enlève l'auto_increment sinon l'id commencera à 319 au lieu de 1 ;)
Uno!
    
                `id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`titre` varchar( 5 ) NOT NULL default '',
`prenom` varchar( 70 ) NOT NULL default '',
`nom` varchar( 70 ) NOT NULL default '',
`email` varchar( 100 ) NOT NULL default '',
PRIMARY KEY ( `id` )
) ENGINE = MYISAM AUTO_INCREMENT = 319 DEFAULT CHARSET = latin1 ;
C'est soit l'espace entre 319DEFAULT... Soit le " ; " en fin de ligne soit colle simplement :
CREATE TABLE `mabdd`.`newsletterbis` (
`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`titre` varchar( 5 ) NOT NULL default '',
`prenom` varchar( 70 ) NOT NULL default '',
`nom` varchar( 70 ) NOT NULL default '',
`email` varchar( 100 ) NOT NULL default '',
PRIMARY KEY ( `id` )
) ENGINE = MYISAM AUTO_INCREMENT = 319;
et pour info, si tu n'as pas d'enregistrement, enlève l'auto_increment sinon l'id commencera à 319 au lieu de 1 ;)
Uno!
                        
                    Merci mais ce que je comprends pas c'est que je n'écris pas moi même mes requêtes, c'est PHP My Admin qui me les génère automatiquement, alors comment se fait-il qu'il ya aurait une erreur de syntaxe?
                
                
    
                
                        
                    Sinon je viens d'essayer quand même de copier ta requete, ca m'a bien créé une table, mais seule la structure a été copiée. Moi je veux copier structure + contenu
                
                
    
                
                        
                    Pour la requête, ça peut dépendre de ta config phpMyAdmin, pour avoir structure et contenu, il te faut exporter la table+datas, là tu n'as que la structure ;)
                
                
    
                Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question